静音播放 Http Live Streaming 视频的 AVPlayer

Posted

技术标签:

【中文标题】静音播放 Http Live Streaming 视频的 AVPlayer【英文标题】:Muting an AVPlayer playing Http Live Streaming video 【发布时间】:2012-05-04 13:13:41 【问题描述】:

我想知道是否可以将 AVPlayer 播放 HTTP Live Streaming 视频声音静音?

我已经尝试了几件事,比如 Apple 方法来设置 AVPlayer explained here 的音量,但它仅适用于本地文件...(参见底部的注释Apple 文档)。

this post 中解释的类似方法也不起作用。

有解决办法吗?我真的不想让设备的声音静音,但只有一个视频,而其他播放器可以拥有自己的音频(用户可以平衡播放器之间的音频)。

提前致谢。

【问题讨论】:

【参考方案1】:

ios 7.0 现在支持使用

将播放器静音
[AVPlayer setVolume:(float)volume] 

它也适用于 HTTP Live Streaming,我的应用正在广泛使用它。

【讨论】:

确实我之前看到过。谢谢你的回答。【参考方案2】:

根据 AVFoundation 团队的说法,不可能静音或禁用 HLS 视频的轨道。

【讨论】:

确实,我不久前就看过了……但我一直在寻找可能的黑客或其他东西。我改变了应用程序的行为,这是我的解决方案。谢谢【参考方案3】:

您可以使用 MPMusicPlayerController 共享实例将整个音频会话静音。

[[MPMusicPlayerController applicationMusicPlayer ]setVolume:0];

【讨论】:

对不起,我不是在寻找那个:“我真的不想静音设备的声音,但只有一个视频,而其他播放器可以拥有自己的音频(用户可以在球员)。”

以上是关于静音播放 Http Live Streaming 视频的 AVPlayer的主要内容,如果未能解决你的问题,请参考以下文章

关于H5播放Http Live Streaming m3u8格式视频

Android 流媒体播放 live streaming

Http Live Streaming 无法在 Apache 上运行

Http Live Streaming 无法在 Apache 上运行

将视频转换为 HLS(HTTP Live Streaming) 协议格式文件

如何在 Unix 上实现 HTTP Live Streaming 服务器?