播放没有音频中断的视频 - 目标c

问题描述:

我的应用程序播放没有声音的视频文件。它会中断背景中的任何播放音乐(例如iPod应用程序)。如果可能的话,如何不中断其他应用程序的音频会话。 我的视频文件没有声音。要播放视频,我使用MPMoviePlayerController播放没有音频中断的视频 - 目标c

编辑:这里是我的视频播放器代码:

_player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:path]]; 
[self installMovieNotificationObservers:nil]; 
[_player setShouldAutoplay:YES]; 
[_player setUseApplicationAudioSession:NO]; 
[_player.view setFrame:self.navController.view.frame]; 
[_player setMovieSourceType:MPMovieSourceTypeFile]; 
[_player setRepeatMode:MPMovieRepeatModeNone]; 
[_player setFullscreen:YES animated:YES]; 
[_player setControlStyle:MPMovieControlStyleNone]; 
[_navController.view addSubview:_player.view]; 
[_player play]; 
+0

重复; http://*.com/questions/1201815/how-can-we-play-audio-and-video-together-in-ipod-iphone – Autonomy 2012-07-24 16:01:42

直接从苹果的文档: http://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.html#//apple_ref/occ/instp/MPMoviePlayerController/useApplicationAudioSession

useApplicationAudioSession 一个布尔值,指示 电影播放器​​是否应使用应用的音频会话。

@property(nonatomic)BOOL useApplicationAudioSession讨论该属性的默认值为 。将此属性设置为NO 会导致电影播放器​​使用系统提供的音频会话和不可混合的播放类别 。

重要在iOS 3.1及更早版本中,电影播放器​​始终使用系统提供的 音频会话。要在iOS 3.2 及更新版本中获得相同的行为,您必须将此属性的值设置为NO。当此 属性为YES时,电影播放器​​共享应用的音频会话。此 可让您控制电影播放器​​内容与您的 音频以及其他应用程序(如iPod)的音频的交互方式。有关使用此功能的重要指导 ,请参阅音频会话编程指南中的“使用电影和iPod 音乐”。

更改此属性的值不会影响当前播放电影的 。要使新设置生效,您必须停止 播放,然后再次启动。

Availability在iOS 3.2及更高版本中提供。宣布在 MPMoviePlayerController.h

+0

没有帮助。也许我错过了什么?请检查我的更新代码。 – 2012-07-25 07:25:26