如何在 iPod 仍在播放音频时将 iOS 上的视频静音?

Posted

技术标签:

【中文标题】如何在 iPod 仍在播放音频时将 iOS 上的视频静音?【英文标题】:How to mute a video on iOS while iPod still playing audio? 【发布时间】:2012-07-16 14:21:04 【问题描述】:

我正在开发一款教学应用,播放无声视频动画。 我想阻止电影播放器​​在启动视频时停止其他音频会话(例如 iPod)。

有什么方法可以指示ios视频没有音频或以静音模式播放?

提前感谢您的帮助!

【问题讨论】:

【参考方案1】:

您始终可以检测音乐是否正在播放,并在电影开始播放后立即恢复播放。

检测玩家状态 [MPMusicPlayerController iPodMusicPlayer] playbackState]

简历 [[MPMusicPlayerController iPodMusicPlayer] play];

【讨论】:

【参考方案2】:

我觉得可能是这样的

UInt32 allowMixing = YES;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing);
AudioSessionSetActive(YES);

应该做的伎俩。

请记住,您需要将 AudioToolbox 库添加到您的应用程序中,并添加:

 #import <AudioToolbox/AudioToolbox.h>

到您的类导入以使用上述代码。

它应该允许您的应用的声音在后台与其他应用的声音混合。在这种情况下,由于您的应用是静音的,它只会允许背景声音继续播放。

希望对你有帮助!

【讨论】:

我应该注意,您需要查看文档here,因为有时您需要再次设置此属性(例如,在通话期间)。 我尝试添加更多信息以方便您使用。希望对您有所帮助!

以上是关于如何在 iPod 仍在播放音频时将 iOS 上的视频静音?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 如何从歌曲(ipod 库)中获取音频样本?

在 IE 中使用 jQuery 删除 iframe 后,Youtube 音频仍在播放

如何在播放时处理 ipod 库音频文件原始数据

如何同时播放 iPod 库中的两个音频文件?

最简单的视音频播放演示样例7:SDL2播放RGB/YUV

IOS - 从 Ipod 访问音频流、暂停和更改音量