gpt4 book ai didi

ios - 播放 MOV 文件的最佳方式是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:18:17 24 4
gpt4 key购买 nike

我已经根据 UI 的屏幕截图生成了 MOV 文件并录制了声音。合并视频和音频并生成 MOV 格式的电影。

我看过很多 MPMoviePlayerViewController 示例,但它只显示黑屏。我试过 AVPlayer,但无法正常工作。

我刚开始在 iOS 中播放电影文件,请帮忙。

这是我的代码:

NSString  *fileNamePath = mVideo;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *oldappSettingsPath = [documentsDirectory stringByAppendingPathComponent:fileNamePath];
NSURL *path = [NSURL fileURLWithPath:oldappSettingsPath];
self.mPlayer = [[MPMoviePlayerController alloc] initWithContentURL:path];

self.mPlayer.controlStyle = MPMovieControlStyleFullscreen;
self.mPlayer.fullscreen = YES;
self.mPlayer.scalingMode = MPMovieScalingModeFill;
[[self.mPlayer view] setFrame: CGRectMake(0, 0, 480, 320)];
[self.view addSubview:[self.mPlayer view]];
[self.mPlayer prepareToPlay];
[self.mPlayer play];

最佳答案

我已经找到了我的 MPMoviePlayerController 的修复:

         NSURL *path = [NSURL fileURLWithPath:oldappSettingsPath];
if ([[NSFileManager defaultManager] fileExistsAtPath:oldappSettingsPath]) {
NSLog(@"Exist");
self.mPlayer = [[MPMoviePlayerController alloc] initWithContentURL:path];
self.mPlayer.movieSourceType = MPMovieSourceTypeFile;
self.mPlayer.controlStyle = MPMovieControlStyleFullscreen;
self.mPlayer.fullscreen = YES;
self.mPlayer.scalingMode = MPMovieScalingModeFill;
[[self.mPlayer view] setFrame: CGRectMake(0, 0, 480, 320)];
[self.view addSubview:[self.mPlayer view]];
[self.mPlayer prepareToPlay];
[self.mPlayer play];
} else {
NSLog(@"Don't Exist");
}

我还添加了:

        self.mPlayer.movieSourceType = MPMovieSourceTypeFile;

在我的例子中,播放器显示黑屏,因为我播放的文件不存在,所以我首先添加了检查文件是否存在。

关于ios - 播放 MOV 文件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13234270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com