سؤال

أحتاج إلى معرفة ما إذا كان برنامجي يقوم حاليا بل قيد التشغيل حاليا، وفي حالة قيامه بذلك، أريد إيقاف الصوت السابق وبدء تشغيل جديد. إرجاع مكان الإقامة KaudiosessionProperty_otheraudioisplaying دائما 0 (ربما يتحقق فقط ما إذا كانت موسيقى iPod تلعب) هناك خاصية أخرى kaudioyueproperty_isrunning ولكن هذا دائما إرجاع 0 سواء كان الصوت قيد التشغيل أم لا. يمكن لأي شخص من فضلك قل لي كيف يمكنني معرفة ما إذا كان الصوت يلعب في تطبيقي أم لا.

شكرا.

ملاحظة: يتم إلغاء توضيح الفئة التي استدعيت منها Streamer عندما أعود في التسلسل الهرمي الرأي. لذلك ليس لدي أي طريقة للوصول إلى AudioFilestReamID لمعرفة ما إذا كان الصوت يلعب. أحتاج إلى استخدام واحدة من الخصائص التي توفرها SDK.

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

المحلول

وجدت الحل البديل. بدلا من إنشاء كائن Streamer في ViewController، أستخدم مرجعا في AppDelegate. بهذه الطريقة، سأكون لدي دائما مرجعا مباشرا من فئة Streamer التي يمكنني الوصول إليها في أي من ViewControllers لمعرفة ما إذا كان الصوت يعمل حاليا أم لا.

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