مشكلة لعب الصوت بعد التوقف مع Avaudioplayer
-
12-09-2019 - |
سؤال
لدي مشكلة في Avaudioplayer الخاص بي إذا تم إيقاف مؤقتا، لا أستطيع الحصول عليها مرة أخرى. استدعاء [اللعب Audioplayer] بعد إرجاع إرجاع لا بدلا من نعم المعتاد. أي فكرة عما قد تسبب في ذلك؟
شخص آخر لديه هذه المشكلة نفسها أيضا:
المحلول
كان لدي هذه المشكلة نفسها عند الإعداد currentTime
قبل استدعاء طريقة اللعب. نقل مجموعة الخاصية من currentTime
لبعد استدعاء طريقة التشغيل المسموح بها AVAudioPlayer
لكي ترجع YES
بدلا من NO
. وبعد لست متأكدا من السبب في ذلك، آمل أن يساعد ذلك.
تحرير: بعد مزيد من المشاورات مع هذه المسألة، استدعاء التوقف، ويبدو أن اللعب يعمل بشكل أكثر باستمرار وبالتالي يسمح currentTime
الإعداد قبل طريقة اللعب. قد ترغب في الاتصال prepareToPlay
فقط بعد توقفك على الرغم من انتظار تشغيله مرة أخرى للعب عندما تكون مستعدا لاستئناف.
نصائح أخرى
أنا أحيانا من ذوي الخبرة هذا عند الإعداد currentTime
خلال التشغيل النشط ثم التوقف.
في النهاية لجأت إلى [stop], [setCurrentTime:], [preprareToPlay], [play]
تسلسل الذي عمل بالنسبة لي.
انظر رسالتي هنا للحصول على مثال كامل.