2012-07-26 28 views
5

Proje navigatörümde bir mp4 kaynağı ekledim. Bir AVPlayer'da oynamak istiyorum. AVPlayer nesnesi için bir AVPlayerItem oluşturmayı biliyorum ve şimdi mp4 kaynama işaret eden uygun AVAsset'i yüklemek istiyorum. Sorun, AVAsset'in sadece bir AVAsset oluşturmak için assetWithURL: yöntemine sahip olmasıdır. AssetWithName: method istiyorum, ancak bu yöntem mevcut değil. URL'm yoksa, mp4 dosyasını nasıl çalabilirim? İsim referansı ile oynamak mümkün değilse, mp4 dosyam için bir dosya URL'sini nasıl alabilirim? Muhtemelen ana paket içinde olacaktırAVPlayer ile bir mp4 kaynağını nasıl çalabilirim?

cevap

12

Sadece bir kayıt soruya cevap oldu ... URL'yi almak

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

Sağdaki panelde "Hedef Üyelik" seçeneğini seçmeyi unutmayın. Bu olmadan benim için çalışmadı. –

-1

, kendi koduna

- (NSString*) saveFilePath: (NSString *) add 
{ 
    NSString *filename = [NSURLRequest requestWithURL:[NSURL fileURLWithPath: 
        [[NSBundle mainBundle] pathForResource:add ofType:@"mp4"]isDirectory:NO]]]; 
    return filename; 
} 

kopyala bununla URL'sini almak ve sonra URL almak için [self saveFilePath:@"Name of your file"] yapabilirsiniz.

Tam kodu:

AVPlayer *player = [[AVPlayer alloc] initWithURL:[self saveFilePath:@"fileName"]; 
[player play]; 
+0

Oops ben size belgelere dosya oluşturulurken olmadığını cevapsız kullanmak için ve kafam karıştı. Her neyse, 'saveFilePath' kodunu düzeltdim, bu yüzden şimdi çalışması gerekiyor. Bunu normalde söylemiyorum, ama reddedenlere teşekkürler. – Dustin