【问题标题】:Can't Play Recorded Video - iOS无法播放录制的视频 - iOS
【发布时间】:2014-02-08 10:12:06
【问题描述】:

重要提示:我可以从 iPhone 图库库中观看和播放这部电影。

我从这里开始录制

AVCaptureMovieFileOutput *movieFileOutput;

NSString *outputFilePath = [NSTemporaryDirectory() stringByAppendingPathComponent:[@"movie" stringByAppendingPathExtension:@"mov"]];

[movieFileOutput startRecordingToOutputFileURL:[NSURL fileURLWithPath:outputFilePath] recordingDelegate:self];

几秒钟后我停止录制..

[movieFileOutput stopRecording];

然后我想播放我刚刚录制的电影。但我不能..MPMoviePlayer 屏幕会立即出现和消失..

MPMoviePlayerViewController *mediaPlayer = [[MPMoviePlayerViewController alloc]initWithContentURL:[NSURL fileURLWithPath:outputFilePath]];


[self presentMoviePlayerViewControllerAnimated:mediaPlayer];

重要提示:我可以从 iPhone 图库库中观看和播放这部电影。

---------


日志:

输出文件路径日志:

2014-02-08 12:06:46.232 TestApp[3953:60b] VIDEO PATH URL : /private/var/mobile/Applications/71039166-5A6D-43BE-A47A-B20AA93D2F2A/tmp/movie.mov

MPMoviePlayer 日志消失后:

2014-02-08 12:06:47.431 TestApp[3953:60b] _itemFailedToPlayToEnd: {
    kind = 1;
    new = 2;
    old = 0;
}

【问题讨论】:

    标签: ios iphone objective-c xcode ios7


    【解决方案1】:

    数据的保存不是同步的:手机可能需要一些时间才能完成将数据写入输出文件。

    尝试将 presentMoviePlayerViewControllerAnimated:mediaPlayer: 放在手机完成保存视频时调用的回调 captureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error: 中。

    - (void)captureOutput:(AVCaptureFileOutput *)captureOutput didFinishRecordingToOutputFileAtURL:(NSURL *)outputFileURL fromConnections:(NSArray *)connections error:(NSError *)error
    {
        MPMoviePlayerViewController *mediaPlayer = [[MPMoviePlayerViewController alloc]initWithContentURL:[NSURL fileURLWithPath:outputFilePath]];
    
        [self presentMoviePlayerViewControllerAnimated:mediaPlayer];
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多