2017-04-04 6 views
1

私はAVPlayerを使用して、私のアプリでインターネットからM3Uプレイリストを再生します。同じアプリはニュース記事を表示し、それらの記事には異なる埋め込み動画(Youtube、Vimeo、Twitterなど)を含めることができます。アプリはUIWebBrowserを使用して記事を表示します。他のオーディオが同じアプリで再生を開始するときにAVPlayerをミュートします

ここで、ビデオの再生が開始すると(UIWebBrowserの動画再生を開始すると)、AVPlayerをミュートします。ユーザーが動画を視聴したときにAVPlayerのミュートを解除したいとします。一時停止するようにビデオを設定することもできます。

オーディオが同じアプリで再生を開始するタイミングを検出する方法はありますか?そしてそれが止まるとき?ミックス、音を再生することができるようにするには

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

+0

すべてのメディアを再生するには、「avplayer」コマンドを使用する必要があります。したがって、一度に1つのメディアしか再生できません。 – Lion

+0

@Lionこれは役に立ちますが、ほとんどのメディアはウェブブラウザのコントロールによって再生されます。 – Bobrovsky

答えて

0

は、この行を追加します。

+0

残念ながら、これは他のアプリで再生されるオーディオにのみ機能します。同じアプリ内に2つのオーディオソースのソリューションが必要です。とにかく、私はいくつかの理由でアンビエントカテゴリを使用することはできません。その理由の1つ:アプリが中断しても再生を続けるにはAVPlayerが必要です。 – Bobrovsky

関連する問題