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