1

Я пытаюсь загрузить видео из Интернета, но у меня возникли проблемы с его появлением в QuickTime. Я слышу только звук. Я бы хотел, чтобы он запускал QuickTime.Как запустить QuickTime из моего приложения?

- (void)loadView { 
    NSURL *movieURL = [NSURL URLWithString:@"http://movies.apple.com/media/us/mac/getamac/2009/apple-mvp-biohazard_suit-us-20090419_480x272.mov"]; 


    if (movieURL != nil) { 
     moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 

     moviePlayer.initialPlaybackTime = -1.0; 

     // Register to receive a notification when the movie has finished playing. 
     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(moviePlayBackDidFinish:) 
                name:MPMoviePlayerScalingModeDidChangeNotification 
                object:moviePlayer]; 

     [[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(endPlay:) 
                name:MPMoviePlayerPlaybackDidFinishNotification 
                object:moviePlayer]; 

     moviePlayer.scalingMode = MPMovieScalingModeAspectFit; 
     moviePlayer.movieControlMode = MPMovieControlModeDefault; 
     moviePlayer.backgroundColor = [UIColor blackColor]; 

     [moviePlayer play]; 
    } 
} 

ответ

1

я использовал контроллер представления вместо:

moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:mySTVideo.video_url]]; 

[self presentModalViewController:moviePlayerViewController animated:YES]; 

[moviePlayerViewController release]; 
0

Вы пробовали его на устройстве? Я слышал о том, что симулятор иногда сталкивается с этой проблемой, когда устройство в порядке.

+0

еще не пробовали на устройстве. действительно ли код выглядит правильно? Я предполагаю, что [moviePlayer play] запустит QuickTime, но не уверен, что это абсолютно точно. –

+0

Это выглядит нормально, но я не MPMoviePlayerController гуру. Я определенно возьму устройство и проверил бы его. – DenverCoder9

0

другое решение, чтобы получить его, чтобы появиться в QuickTime является:

NSString * urlStr = @"http://movies.apple.com/media/us/mac/getamac/2009/apple-mvp-biohazard_suit-us-20090419_480x272.mov"; 
NSString * htmlStr = [[@"<html><body><video preload=\"auto\" autoplay=\"true\"><source src=\"" stringByAppendingString:urlStr] stringByAppendingString:@"\"></video></body></html>"]; 
UIWebView * wv = [[UIWebView alloc] init]; 
wv.frame = self.view.frame; 
[self.view addSubview:wv]; 
wv.hidden = true; 
wv.mediaPlaybackRequiresUserAction = false; 
[wv loadHTMLString:htmlStr baseURL:nil]; 

но вы должны удалить WebView из надтаблицы вручную, когда проигрыватель QuickTime является закрыто.