我在项目导航器中包含了一个mp4资源。我想在AVPlayer中播放它。我知道如何为AVPlayer对象创建一个AVPlayerItem,所以现在我想加载适当的AVAsset指向我的mp4资源。问题是AVAsset只有一个assetWithURL:方法来创建AVAsset。我想要一个assetWithName:方法,但该方法不存在。如果我没有URL,我怎么能播放我的mp4文件?如果无法通过名称引用播放,我如何获取mp4文件的文件URL?
答案 0 :(得分:12)
要获取网址,请使用
[[NSBundle mainBundle] URLForResource:@"my_video" withExtension:@"mp4"]
答案 1 :(得分:-1)
它可能在您的主要包中,您可以使用
获取其URL- (NSString*) saveFilePath: (NSString *) add
{
NSString *filename = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:add ofType:@"mp4"]isDirectory:NO]]];
return filename;
}
将其复制到您的代码中,然后执行[self saveFilePath:@"Name of your file"]
以获取该网址。
完整代码:
AVPlayer *player = [[AVPlayer alloc] initWithURL:[self saveFilePath:@"fileName"];
[player play];