7

プロジェクト ナビゲーターに mp4 リソースを含めました。AVPlayerで再生したいです。AVPlayer オブジェクトの AVPlayerItem を作成する方法を知っているので、mp4 リソースを指す適切な AVAsset をロードしたいと思います。問題は、AVAsset には AVAsset を作成するための assetWithURL: メソッドしかないことです。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 に答える