2

내 응용 프로그램은 사운드없이 비디오 파일을 재생합니다. 그리고 그것은 backgroud (예 : 아이팟 애플 리케이션)에서 재생 음악을 중단합니다. 가능한 경우 다른 앱의 오디오 세션을 중단하지 마세요. 내 비디오 파일에 소리가 들리지 않습니다. 비디오를 재생하려면 MPMoviePlayerController을 사용하십시오.오디오 중단없이 비디오 재생 - objective 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://stackoverflow.com/questions/1201815/how-can-we-play-audio-and-video-together-in-ipod-iphone – Autonomy

답변

1

: 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 토론 이 속성의 기본값은 YES입니다. 이 속성을 NO 으로 설정하면 무비 플레이어가 재생할 수없는 재생 범주가있는 시스템 제공 오디오 세션을 사용하게됩니다.

중요 iOS 3.1 이전 버전에서 영화 플레이어는 항상 시스템 제공 오디오 세션을 사용합니다. iOS 3.2 이상의 동일한 동작을 얻으려면이 속성 값을 NO로 설정해야합니다. 이 속성이 YES이면 무비 플레이어는 앱의 오디오 세션을 공유합니다. 이 은 동영상 플레이어 콘텐츠가 오디오와 상호 작용하고 iPod과 같은 다른 앱의 오디오와 상호 작용하는 방식을 제어합니다. 이 기능 사용에 대한 중요 지침을 보려면 오디오 세션 프로그래밍 가이드에서 "동영상 및 iPod 작업하기 음악"을 참조하십시오.

이 속성의 값을 변경해도 현재 재생중인 동영상 에는 영향을주지 않습니다. 새 설정을 적용하려면 재생을 중지했다가 다시 시작해야합니다.

가용성 iOS 3.2 이상에서 사용할 수 있습니다. 다음에서 선언 됨 : MPMoviePlayerController.h

+0

도움을받지 못했습니다. 어쩌면 내가 놓친 것일까? 제발, 내 업데이트 된 코드를 체크 아웃하십시오. –

관련 문제