سؤال

أحاول حاليًا الخروج من هذا الرمز:

NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"];  
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
theAudio.delegate = self;  
[theAudio play];

ومع ذلك ، يقول SDK أن ViewController لا ينفذ مندوب Avaudioplayer.

أي شخص أي أفكار حول كيفية لعب WAV (أو M4A) باستخدام 2.2 SDK؟

هل كانت مفيدة؟

المحلول

تحتاج إلى إضافة <AVAudioPlayerDelegate> إلى نهاية إعلان فئة وحدة التحكم الخاصة بك ، على طول هذه السطور:

@interface MyViewController : UIViewController <AVAudioPlayerDelegate>

من المحتمل أن يولد هذا بعض التحذيرات حول أساليب المفوض التي تحتاجها لتنفيذها - اتبعها وستكون على ما يرام.

نصائح أخرى

مثير للإعجاب. محاولة NSURL -URLWithString: - هذا ما أستخدمه مع طريقة الحزمة التي تستخدمها. لا أرى أي شيء يمكن أن يسبب مشكلة أخرى غير ذلك. أنت تختبره على الجهاز ، أليس كذلك؟

الاجابة لقد نشرت هنا يجب أن تساعدك بالتأكيد. ما عليك سوى استخدام الخدمات السمعية لأصوات الموجة الصغيرة ، إلا إذا كنت بحاجة إلى التزامن ، فهو أسرع.

لدى iPhonetoot.com فئة ItOootSound الخاصة به ومقطع فيديو لتظهر لك كيفية تشغيل ملف WAV في سطرين من التعليمات البرمجية. تحقق منها في iPhonetoot.com. سوف يوفر لك ساعات إن لم يكن أيام من الوقت !!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top