iPhone - MPMoviePlayerController - 播放音频时不显示窗口

问题描述:

我试图在MPMoviePlayerController中播放音频URL(流媒体URL)。 (我知道AVAudioFramework可以播放)。我想用控件显示视图,用户可以使用MPMoviePlayerController暂停,播放,更改音量等。这就是我使用MPMoviePlayerController的原因。 音频正在播放,但我没有看到媒体播放器。为什么? 我使用下面的代码:iPhone - MPMoviePlayerController - 播放音频时不显示窗口

-(void)playMovie:(NSURL *)movieURL attachTo:(UIView*)parentView autoPlay:(BOOL)autoplay showControls:(BOOL)showcontrols repeat:(BOOL)autorepeat autoExit:(BOOL)exit 
{ 
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 
    moviePlayer.scalingMode = MPMovieScalingModeAspectFit; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(moviePlayBackDidFinish:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:nil]; 

    moviePlayer.controlStyle = showcontrols ? MPMovieControlStyleEmbedded : MPMovieControlStyleNone; 
    moviePlayer.repeatMode = autorepeat;  
    moviePlayer.shouldAutoplay = autoplay; 
    [moviePlayer play]; 
    [parentView addSubview:moviePlayer.view]; 
} 

使用MPMovieP播放音频时layerController,它不会显示任何视图。只有视频才会显示一个视图。

我认为你需要设置电影播放器​​视图的框架:

moviePlayer.view.frame = parentView.bounds; // for example 

如果你喜欢全屏显示,使用:

[moviePlayer setFullscreen:YES animated:YES]; 

(并删除[parentView addSubview:moviePlayer.view]

+0

我补充说,如你所说。现在它在屏幕中间显示一个窄条,带有播放按钮,定时器,进度指示器和音频持续时间。但它没有显示全屏视图。 – Satyam 2011-04-11 13:51:38

+0

好,如果你喜欢全屏,看到我更新的答案 – Jilouc 2011-04-11 14:02:15

+0

这没有奏效。它现在根本不显示视图。此外它没有显示完成按钮(即使只显示控件)关闭音频播放器并返回到应用程序。 – Satyam 2011-04-12 06:05:10