2017-04-04 1 views
1

Ich verwende AVPlayer, um eine M3U-Wiedergabeliste aus dem Internet in meiner App abzuspielen. Die gleiche App zeigt Nachrichtenartikel an und diese Artikel können verschiedene eingebettete Videos enthalten (Youtube, Vimeo, Twitter, etc.). Die App verwendet UIWebBrowser, um Artikel anzuzeigen.AVPlayer stummschalten, wenn anderes Audio in derselben App abgespielt wird

Jetzt möchte ich die stummschalten, wenn eines der Videos zu spielen beginnt (wenn UIWebBrowser beginnt, ein Video abzuspielen). Und ich möchte die Stummschaltung, wenn Benutzer Videos schauen. Das Einstellen des Videos auf Pause kann auch als erledigt angesehen werden.

Gibt es eine Möglichkeit zu erkennen, wann Audio in derselben App abgespielt wird? Und wenn es aufhört?

+0

Sie sollten comman 'avplayer' verwenden, um alle Medien abzuspielen, so dass jeweils nur ein Medium abgespielt werden kann! – Lion

+0

@Lion dies könnte helfen, aber die meisten Medien werden vom Webbrowser gesteuert. – Bobrovsky

Antwort

0

diese Zeile hinzufügen:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 

Sounds Damit spielte, mischt werden.

+0

Leider funktioniert dies nur für Audio, das von anderen Apps abgespielt wird. Ich brauche eine Lösung für zwei Audioquellen innerhalb derselben App. Und ich kann Ambient-Kategorie aus einer Reihe von Gründen sowieso nicht verwenden. Einer der Gründe: Ich möchte, dass der AVPlayer auch dann weiterspielt, wenn die App gesperrt ist. – Bobrovsky

Verwandte Themen