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

问题描述:

我正在开发一个没有声音播放视频动画的教学应用程序。 我想阻止电影播放器​​在视频启动时停止其他音频会话(如iPod)。如何在iPod仍在播放音频时将视频静音?

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

在此先感谢您的帮助!

您可以随时检测音乐是否正在播放,并在电影开始播放后以正确的方式恢复。

检测球员状态 [MPMusicPlayerController iPodMusicPlayer] playbackState]

恢复 [[MPMusicPlayerController iPodMusicPlayer] play];

我想,也许这样的事情

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

应该做的伎俩。

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

#import <AudioToolbox/AudioToolbox.h> 

到类的进口,以便使用上面的代码。

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

希望它能帮助!

+0

我应该注意,你需要看看文档[这里](http://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/ doc/c_ref/kAudioSessionProperty_OverrideCategoryMixWithOthers),因为有时您需要重新设置此属性(例如在电话呼叫期间)。 – btomw 2012-09-07 22:40:07

+0

我试着添加一些更多的信息,让你更容易。希望能帮助到你! – btomw 2012-09-14 20:05:40