2016-03-30 20 views
0

akışı istenen m3u8 akımına ama her şeyi oynar buMPMoviePlayerViewController dan AVPlayer taşıma ve benim uygulamasında video oynatımı için <code>AVPlayer</code> için <code>MPMoviePlayerViewController</code> geçmek çalışıyorum m3u8

NSURL *movieURL = [NSURL URLWithString:@"http://example.com/somefile.m3u8"]; 
movieController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL]; 
movieController.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 
[self presentMoviePlayerViewControllerAnimated:movieController]; 
[movieController.moviePlayer play]; 

Benim AVPlayer sürümüne benzer bir şey görünüyor. Dosyayı bulmayı başarır ve AVPlayerViewController doğru dosya süresini gösterir, ancak bir etkinlik gösterimi ile kilitlenir ve hiçbir zaman gerçekten oynamaya başlar.

NSURLComponents *comp = [NSURLComponents componentsWithString:url.absoluteString]; 

AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:comp.URL options:nil]; 
AVAssetResourceLoader *loader = asset.resourceLoader; 
[loader setDelegate:self queue: dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)]; 
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithAsset:asset]; 
self.player = [AVPlayer playerWithPlayerItem:playerItem]; 

ben durumu hakkında bir gözlemci olması ve AVPlayer adlı kullanıcının durum ReadyToPlay olduğunda sonunda oynar. Hayal bile edemiyorum herşeyi oynayabilir MPMoviePlayerController böylelikle, bu işe yaraması için AVPlayer sürümü için doğru uygulama nasıl olurdu. Eğer [movieController.moviePlayer play]; yaptığı önceki kodda

cevap

0

gibi (.
ben size oynatıcıyı başlaması gerektiğini düşünüyorum.
[self.player play];.

İlgili konular