gpt4 book ai didi

ios - 使用AVPlayer播放本地视频

转载 作者:行者123 更新时间:2023-12-01 19:59:55 25 4
gpt4 key购买 nike

我只是在这上面浪费了3个小时,却看不到我要去哪里。

我正在尝试播放使用AVPlayer本地存储的视频。这是我启动播放器的方式:

- (void)openVideo:(NSURL *)videoURL {

NSLog(@"Playing video with the url:\n%@", videoURL);
AVPlayer *player = [AVPlayer playerWithURL:videoURL];

AVPlayerViewController *playerViewController = [AVPlayerViewController new];
playerViewController.player = player;
[self presentViewController:playerViewController animated:YES completion:nil];

}

这是我要传递的 NSURL:
+ (NSURL *)getURL:(NSString *)itemKey withType:(NSString *)itemType {

NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *dataFilePath = [[NSString alloc] initWithString: [docsDir stringByAppendingPathComponent: [NSString stringWithFormat:@"%@.%@", itemKey, itemType]]];

NSURL *itemURL;
if ([[NSFileManager defaultManager] fileExistsAtPath: dataFilePath]){ // if data exists
itemURL = [NSURL fileURLWithPath:dataFilePath];
}
else {
NSLog(@"The data requested does not exist! Returning an empty url file...");
itemURL = nil;
}
return itemURL;

}

当我运行 openVideo时,我得到的输出是:
Playing video with the url:
/var/mobile/Containers/Data/Application/72C35DC4-9EF1-4924-91F4-EDA4BDB6AAD3/Documents/sample.vid

但是我一直在买一个残疾的视频播放器。

enter image description here

我究竟做错了什么?

最佳答案

终于解决了这个问题。我正在下载文件并将其存储为NSData,并且不得不使用writeToFile并指定正确的扩展名才能正确读取它们。

NSString *saveFilePath; = [NSTemporaryDirectory()stringByAppendingPathComponent:@"temp.mp4"];

[fileData writeToFile:saveFilePath atomically:YES];
NSURL *filepath = [NSURL fileURLWithPath:saveFilePath];
AVPlayer *player = [AVPlayer playerWithURL:filepath];

希望这可以帮助某人。

关于ios - 使用AVPlayer播放本地视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318246/

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