2013-10-02 8 views
7

MPMoviePlayer videoyu oynamıyor videoyu oynamıyorum. Ben iOS 7 koşu ve cihaz ve simülatörde aynı hatayı alıyorum: Ben internet ve dosya sisteminden bir video oynatırken çalıştı, ama hayır şans ettikMPMoviePlayer

2013-10-02 12:49:18.246 xxxx[688:60b] _itemFailedToPlayToEnd: { 
kind = 1; 
new = 2; 
old = 0; 

}

.

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://stream.qtv.apple.com/events/mar/123pibhargjknawdconwecown/12oihbqeorvfhbpiubqnfv3_650_ref.mov"]]; 
    self.moviePlayer.view.frame = self.view.bounds; 
    self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 
    [self.view addSubview:self.moviePlayer.view]; 
    [self.moviePlayer prepareToPlay]; 

listelenen URL geçerli bir film: Kodum çok basittir Ayrıca MPMoviePlayerViewController kullanarak denedim http://stream.qtv.apple.com/events/mar/123pibhargjknawdconwecown/12oihbqeorvfhbpiubqnfv3_650_ref.mov

, ama bu da işe yaramadı.

+0

http://stackoverflow.com/ sayfasına bakın. sorular/22068681/itemfailedtoplaytoend-hata-zaman-playing-video-in-MPMoviePlayerController –

cevap

0

geç cevap için bu ve üzgün deneyin:

NSURL *fileURL = [NSURL URLWithString:@"file url from the internet "]; 
    MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL]; 

    [moviePlayerController.moviePlayer setFullscreen:YES animated:YES]; 
    [moviePlayerController.moviePlayer.view setFrame: self.view.bounds]; 
    [moviePlayerController.moviePlayer setControlStyle:MPMovieControlStyleFullscreen]; 
    [moviePlayerController.moviePlayer setMovieSourceType:MPMovieSourceTypeFile]; 

    [self presentMoviePlayerViewControllerAnimated:moviePlayerController]; 
    [moviePlayerController.moviePlayer prepareToPlay]; 
    [moviePlayerController.moviePlayer play]; 
2

MPMovieSourceTypeStreaming benim On uygulaması iOS 7. arabası gibi görünüyor, ben (sizin gibi) Web'den bir video akışı ve ediyorum sorun bu kaynak türü ile kaybolur:

self.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 

Sanırım video akışı çünkü bu garip biliyorum ama bu benim için çalışıyor tek çözümdür.

yardımcı olur :) mp4 dosyasına mov dosyası 1.Değiştir

0

Umut, bu oyuncu kodu 2.Sil mov dosyası

destekleyemez görünüyor self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

veya [self.view addSubview:self.moviePlayer.view];

sonra self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

3.Add kodu [self.moviePlayer setFullscreen:YES]; değiştirmek 0

not: aksi takdirde sadece sesi duyabiliyorum, diziyi belirtmeliyiz ama filmi izleyemiyorum

böyle, MPMoviePlayerViewController kullanmak istiyorsanız:

MPMoviePlayerViewController *moviePlayerViewController; 
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://.../movie.mp4"]];//note:mp4 file 
    [self presentMoviePlayerViewControllerAnimated:moviePlayerViewController]; 

Önemli: Eğer URL hatadır, aynı hatayı da alacaksınız. örneğin: bu yanlış

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"movie.mp4"]]; 

doğru it:

Bu durumda URL gibi bir web URL ise: Dosya bir yerel

başka
moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://..../movie.mp4"]]; 

eğer dosyayı şu şekilde yapın:

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"movie" ofType:@"mp4”]]];