2017-04-04 22 views
1

我使用AVPlayer在我的应用中从Internet播放M3U播放列表。同一个应用程序显示新闻文章,这些文章可以包含不同的嵌入式视频(Youtube,Vimeo,Twitter等)。该应用程序使用UIWebBrowser来显示文章。当其他音频开始在同一个应用中播放时将AVPlayer静音

现在我想在任何视频开始播放时(UIWebBrowser开始播放视频时)将AVPlayer静音。我想在用户完成观看视频时取消对AVPlayer的静音。将视频设置为暂停可以算作已完成。

有没有办法检测音频何时开始在同一个应用程序中播放?什么时候停止?

+0

你应该使用comman'avplayer'来播放所有媒体,所以一次只能播放一个媒体! – Lion

+0

@Lion这可以帮助,但大多数媒体都是通过网页浏览器控制播放的。 – Bobrovsky

回答

0

加入这一行:

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

要允许播放声音,混音。

+0

不幸的是,这只适用于其他应用程序播放的音频。我需要为同一应用程序中的两个音频源提供解决方案。无论如何,我无法使用环境类别。原因之一:即使应用程序暂停,我也需要AVPlayer继续播放。 – Bobrovsky

相关问题