2011-02-23 88 views
0

嗨,iphone MediaPlayerController不顯示媒體播放器

我正在開發一個包含3個選項卡視圖控制的應用程序。一個用於音頻,視頻和圖像。

當我選擇視頻選項卡時,我將所有項目以表格視圖格式顯示,以便在選擇任何單元格時顯示視頻。 示例。

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:url]] ; 

[moviePlayer play]; 

} 

這個問題雖然我能夠播放視頻,但我無法看到視頻,只能聽到音頻。另外,如果我在播放視頻時關閉應用程序並啓動應用程序,則應用程序會崩潰。

你能告訴我該怎麼辦嗎?

回答

0

花費了一些時間之後,我發現對於3.2以上的版本,必須使用MPMoviePlayerViewController。

使用相同的方法解決了這個問題。

if ([[[UIDevice currentDevice] systemVersion ] doubleValue] >= 3.2) { 
    MPMoviePlayerViewController *mediaPlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:urlAddress]]; 

    if (mediaPlayer) { 
     [self presentMoviePlayerViewControllerAnimated:mediaPlayer]; 
     mediaPlayer.moviePlayer.movieSourceType = MPMovieSourceTypeFile ; 
     [mediaPlayer.moviePlayer play]; 
     [mediaPlayer release]; 
    } 
}