7

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

4

2 回答 2

13

要获取 URL,请使用

[[NSBundle mainBundle] URLForResource:@"my_video" withExtension:@"mp4"]
于 2012-11-29T14:40:53.497 回答
-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"]以获取 URL。

完整代码:

AVPlayer *player = [[AVPlayer alloc] initWithURL:[self saveFilePath:@"fileName"];
[player play];
于 2012-07-26T18:45:36.423 回答