سؤال

لدي مشكلة في Avaudioplayer الخاص بي إذا تم إيقاف مؤقتا، لا أستطيع الحصول عليها مرة أخرى. استدعاء [اللعب Audioplayer] بعد إرجاع إرجاع لا بدلا من نعم المعتاد. أي فكرة عما قد تسبب في ذلك؟

شخص آخر لديه هذه المشكلة نفسها أيضا:

http://www.iphonedevforums.com/forum/sdk-coding-help/750-avaudioplayer-doesnt-start-back-up-after-interrazn.html.

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

المحلول

كان لدي هذه المشكلة نفسها عند الإعداد currentTime قبل استدعاء طريقة اللعب. نقل مجموعة الخاصية من currentTime لبعد استدعاء طريقة التشغيل المسموح بها AVAudioPlayer لكي ترجع YES بدلا من NO. وبعد لست متأكدا من السبب في ذلك، آمل أن يساعد ذلك.

تحرير: بعد مزيد من المشاورات مع هذه المسألة، استدعاء التوقف، ويبدو أن اللعب يعمل بشكل أكثر باستمرار وبالتالي يسمح currentTime الإعداد قبل طريقة اللعب. قد ترغب في الاتصال prepareToPlay فقط بعد توقفك على الرغم من انتظار تشغيله مرة أخرى للعب عندما تكون مستعدا لاستئناف.

نصائح أخرى

أنا أحيانا من ذوي الخبرة هذا عند الإعداد currentTime خلال التشغيل النشط ثم التوقف.

في النهاية لجأت إلى [stop], [setCurrentTime:], [preprareToPlay], [play] تسلسل الذي عمل بالنسبة لي.

انظر رسالتي هنا للحصول على مثال كامل.

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