2012-07-26 608 views
5

我在項目導航器中包含了一個mp4資源。我想用AVPlayer播放它。我知道如何爲AVPlayer對象創建AVPlayerItem,現在我想將相應的AVAsset加載到指向我的mp4資源的AVAsset中。問題是AVAsset只有一個assetWithURL:方法來創建一個AVAsset。我想要一個assetWithName:方法,但該方法不存在。如果我沒有它的URL,我該如何播放我的mp4文件?如果無法通過名稱參考進行播放,我怎樣才能獲得我的mp4文件的文件URL?如何使用AVPlayer播放mp4資源?

回答

12

要獲取URL,使用

[[NSBundle mainBundle] URLForResource:@"my_video" withExtension:@"mp4"] 
+1

不要忘記在右側面板中選擇「目標會員」。沒有它,它不適合我。 – 2015-07-01 22:29:24

-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]; 
+0

哎呀我錯過了你沒有生成文件到您的文檔......我只是回答問題記錄我感到困惑。無論如何,我修復了'saveFilePath'代碼,所以它現在應該可以工作。我通常不會這樣說,但是要感謝那些沮喪的人。 – Dustin 2012-07-26 19:49:23