如何使用AVPlayer播放mp4资源?

时间:2012-07-26 18:06:33

标签: objective-c ios video avplayer avasset

我在项目导航器中包含了一个mp4资源。我想在AVPlayer中播放它。我知道如何为AVPlayer对象创建一个AVPlayerItem,所以现在我想加载适当的AVAsset指向我的mp4资源。问题是AVAsset只有一个assetWithURL:方法来创建AVAsset。我想要一个assetWithName:方法,但该方法不存在。如果我没有URL,我怎么能播放我的mp4文件?如果无法通过名称引用播放,我如何获取mp4文件的文件URL?

2 个答案:

答案 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];