2012-01-13 2 views
4

iOS 5로 업데이트 한 이후로 MPMoviePlayerViewController에서 iPad에서 오디오를 재생할 수 없습니다. 비디오는 완벽하지만 오디오는 들리지 않습니다. 내가 사용하는 형식은 중요하지 않습니다. 작동하지 않습니다. 시뮬레이터에서는 작동하지만 iPad에서는 작동하지 않습니다.iPad에서 MPMoviePlayerViewController 및 iOS5가있는 오디오가 시뮬레이터에서 작동하지 않습니다.

- (IBAction)playVideo { 

    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"]; 
    NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
    moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL]; 

    [[NSNotificationCenter defaultCenter] 
    addObserver:self selector:@selector(movieFinishedPlaying:) 
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:[moviePlayer moviePlayer]]; 

    [self presentMoviePlayerViewControllerAnimated:moviePlayer]; 

} 

다른 사람이이 문제가 있습니까? 아니면 수정 사항을 찾았습니까?

+3

아이 패드가 음소거 수 있습니다와 함께 사운드를 재생합니다 할당하기 전에. u가 Safari 브라우저에서 비디오를 재생하려고 했습니까? 볼륨 컨트롤 근처의 스위치를 확인하십시오. – sElanthiraiyan

답변

1

동영상 파일의 오디오 형식이 iPad에서 재생할 수있는 형식인지 확인하십시오. 나는 시뮬레이터가 호스트 컴퓨터의 코덱에 접근 할 수 있다고 믿는다. 그래서 아이 패드가 비디오를 재생할 수는 있지만 오디오는 재생할 수없는 이유를 설명 할 수있다. this page in the MPMoviePlayerController 설명서에 명시된 바와 같이 :

이 클래스를 사용하여 오디오 파일을 재생하면 오디오가 재생되는 동안 QuickTime 로고가있는 흰색 화면이 표시됩니다. 오디오 파일의 경우이 클래스는 최대 48kHz에서 AAC-LC 오디오를 지원하고 스테레오 오디오는 최대 48kHz의 MP3 (MPEG-1 오디오 레이어 3)를 지원합니다.

+0

여러 가지 형식을 시도했습니다. 심지어 평범한 mp3. 이 파일들은 모두 iOS 4에서 문제없이 재생되었습니다. 그들은 모두 iPad 음악/비디오 앱에서 잘 동작합니다. 내 앱에서 재생할 때 오디오가 들리지 않습니다. 그것은 파일이 아니라 OS입니다. iOS 5의 일부가 변경되었습니다. – RyeMAC3

+1

나를 놀려 줘야 해 !! 멀티 태스킹 막대의 왼쪽에 iPad 음소거 컨트롤이 활성화되었습니다. (스위치가 아님) 오디오가 다른 모든 앱에서 재생되고 볼륨이 올라가더라도 해당 뮤트 컨트롤은 내 앱에서 오디오를 사용 중지합니다. 버그 야. – RyeMAC3

11

소리가 들리지만 일반적으로 iPad 사운드의 볼륨 조절이 음소거 된이 문제는 우리 앱에서 재생 한 비디오의 사운드가 없다는 것을 의미합니다. 음악 플레이어 또는 웹 사이트의 비디오가 정상적으로 작동했습니다.

이 볼륨 컨트롤을 확인하려면 작업 관리자를 불러오고 (홈 버튼을 두 번 탭) 맨 왼쪽으로 스 와이프하고 음악 컨트롤이있을 수 있습니다. 이 화면의 음소거 버튼이 켜져 있지 않은지 확인하십시오.

+0

천재, 한 표 위로 – RollRoll

+0

굉장 !! 그것은 iOS6에 대한 내 문제를 해결했습니다. –

+0

저에게 시간을 절약 해 주셔서 감사합니다. 거의 문제를 디버깅하기 시작했습니다 ..;) – Prine

4

이 시도 :

... 
moviePlayer.useApplicationAudioSession = NO; 
[self presentMoviePlayerViewControllerAnimated:moviePlayer]; 
+0

Noooo ...! 이것은 단지 뮤트 스위치를 무시합니다. iOS6에서도 사용되지 않습니다. – brainjam

+0

이 작품은 나를 위해. –

1

난 그냥 잠금 화면에 측면에있는 슬라이드 버튼을했다. 그런 다음 소리가 멋지게 나왔습니다.

4

세트 오디오 세션 MPMoviePlayerController 비디오

AVAudioSession *session = [AVAudioSession sharedInstance]; 
[session setCategory:AVAudioSessionCategoryPlayback error:nil]; 
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
관련 문제