2012-09-28 58 views
1

我有一個MPMoviePlayerController播放視圖中嵌入視頻。這在iOS5/5.1等完美工作...但自升級到iOS6,這已停止工作,現在視圖只是黑色。有沒有人有任何想法或類似的問題?iOS6和MPMoviePlayerController - 黑色視圖

由於

回答

10

嘗試這一個......

NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"ddd" ofType:@"mp4"]; 
NSURL *url = [NSURL fileURLWithPath:resourcePath]; 
MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 
moviePlayer.view.frame = CGRectMake(0, 0, 500, 500); 
moviePlayer.moviePlayer.shouldAutoplay=YES; 
moviePlayer.moviePlayer.controlStyle = MPMediaTypeMusicVideo; 
[moviePlayer.moviePlayer setFullscreen:YES animated:YES]; 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer.moviePlayer play]; 
+0

Stange,代碼是一樣的,除了設置controlStyle,但它得到它的工作,所以,謝謝! – Dan

+0

@dhaya:我遇到過同樣的問題,但是這段代碼對我有用,謝謝。但沒有音頻?任何想法? –

+0

@Astanienohpi我知道這聽起來很明顯,但你有沒有確保你的設備沒有設置爲靜音? – Dan

1

實際上,MPMediaTypeMusicVideo被定義爲MPMediaType,以下的定義是: MPMediaTypeMusicVideo = 1 < < 11,(2048)

這是無證件嗎?

5

我曾經訪問過相同的問題,最後發現重要行「[player prepareToPlay]」缺失。在iOS5中它沒有任何問題,但在iOS6中它導致黑屏;

MPMoviePlayerController *player = 
[[MPMoviePlayerController alloc] initWithContentURL: myURL]; 
[player prepareToPlay]; 
[player.view setFrame: myView.bounds]; // player's frame must match parent's 
[myView addSubview: player.view]; 
// ... 
[player play]; 
+0

prepareToPlay是這個問題的關鍵,謝謝 –

相關問題