【问题标题】:MpMoviePlayer, cannot see nor audio nor videoMpMoviePlayer,看不到音频也看不到视频
【发布时间】:2012-04-01 05:48:06
【问题描述】:

我对 xcode 很陌生,我正在使用 xcode4,用故事板构建一个应用程序。 现在,这是我的代码,用于显示从我的项目内部拍摄的简单视频:

-(IBAction)playMoviePoliReel:(id)sender { NSString *filepath = [[NSBundle mainBundle] pathForResource:@"SAMPLE" ofType:@"MOV"]; NSURL *fileURL = [NSURL fileURLWithPath:filepath];

moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

[[NSNotificationCenter defaultCenter] addObserver:self
 selector:@selector(moviePlaybackComplete:)
 name:MPMoviePlayerPlaybackDidFinishNotification
 object:moviePlayerController];

moviePlayerController.shouldAutoplay = YES;
[self.view addSubview:moviePlayerController.view];
[moviePlayerController.view setFrame:CGRectMake(31, 130, 477, 360)]; 
moviePlayerController.fullscreen = YES; 
[moviePlayerController play];
setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES];
}
(void)moviePlaybackComplete:(NSNotification *)notification  
{  
MPMoviePlayerController *moviePlayerController = [notification object];  
[[NSNotificationCenter defaultCenter] removeObserver:self  
                                                name:MPMoviePlayerPlaybackDidFinishNotification  
                                              object:moviePlayerController];  
[moviePlayerController.view removeFromSuperview];  
}  

我在我的项目中的目录资源中有一个名为 SAMPLE.MOV 的视频,并创建了一个按钮,onTouchDown 使功能 PlayVideoPoliReel 继续运行......但是,由于我无法解释的原因,在播放器中我看不到视频,没有音频。该功能似乎在播放器中加载文件,因为我看到持续到视频结束的时间,这是正确的。视频只播放全黑...

我使用 if NSFileManager defaultManager]fileExistsAtPath:filepath] 控制视频是否被程序看到并且文件存在...

另外如果我使用

NSURL *fileURL = [NSURL URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];

使用网络上的视频,播放器功能完美。视频已加载,我可以看到音频和视频......我对此很生气!请帮帮我。

【问题讨论】:

    标签: xcode video


    【解决方案1】:

    如果电影是drm'd,它将像您描述的那样播放全黑,示例电影是否drm'd?无法从您的应用程序播放来自 iTunes 商店的电影和电视节目。

    【讨论】:

    • 我不敢相信,这是视频......我不知道它是否是drm'd(我怎么知道它?以及drm到底是什么?),我下载了它(他们!)随便在不同的网站上只是为了测试。所以,我下载了另一个视频,使用免费的 oxelon 实用程序将其转换为 Mov,它运行良好......白白浪费了半天!非常感谢您的建议! PS:如果它对其他人有用:在我的ipad(ios 5.1)上播放新创建的视频时没有音频,我必须将MpMovieController属性“useApplicationAudioSession”设置为NO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多