2012-06-18 4 views
0

Я хочу транслировать большие видео с ftp в iPhone. Видео размером более 500 МБ. Я никогда не делал потоковой передачи, поэтому понятия не имею. Я проверил руководство по прямой трансляции от Apple, но он не дает никакой помощи в отношении кодирования в iPhone. Может ли кто-нибудь помочь мне, что именно я должен делать в iPhone-кодировании? До сих пор я делал следующее:потоковое видео на iPhone

MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.defencecourse.com/digital-reproductions/yellow-belt.mp4"]]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification 
              object:nil]; 
mpvc.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 

[self presentMoviePlayerViewControllerAnimated:mpvc]; 
[mpvc release]; 

Достаточно ли этого кодирования для воспроизведения потокового видео?

У меня есть парень, который готовит для меня видеоролики, что я должен просить его делать с видео на сервере? Должен ли я попросить его просто разделить видео на сервере или что-то еще? Может кто-нибудь, пожалуйста, предложите мне лучший способ переслать?

С уважением
Панкай

ответ

0

Проверьте эти учебники AVFoundation Tutorials и зачитывает от Apple AVFoundation Framework Руководство по программированию here

AVFoundation Framework является гораздо более мощным.

0

Привет Вы должны сделать следующие вещи на стороне iPhone ...

- (Недействительными) btnClose_clicked {

[appDelegate.navShowController dismissModalViewControllerAnimated:YES]; 

} - (IBAction) btnPlay_clicked {

// NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"3idiots.mov" ofType:nil]; 
// NSURL *url =[NSURL fileURLWithPath:urlStr]; 
NSURL *url = [[NSURL alloc] initWithString:[self.DiscAnsDetail objectForKey:@"product_video"]]; 
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 

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

if ([moviePlayer respondsToSelector:@selector(setFullscreen:animated:)]) { 
    // Use the new 3.2 style API 
    moviePlayer.controlStyle = MPMovieControlStyleDefault; 
    moviePlayer.shouldAutoplay = YES; 
    [self.view addSubview:moviePlayer.view]; 
    [moviePlayer setFullscreen:YES animated:YES]; 
} else { 
    // Use the old 2.0 style API 
    moviePlayer.movieControlMode = MPMovieControlModeHidden; 
    [moviePlayer play]; 
} 

} - (void) фильмPlayBackDidFinish: (NSNotification *) уведомление {
MPMoviePlayerController * moviePlayer = [объект уведомления];
[[NSNotificationCenter defaultCenter] removeObserver: само
Имя: MPMoviePlayerPlaybackDidFinishNotification
объекта: MoviePlayer];

// If the moviePlayer.view was added to the view, it needs to be removed 
if ([moviePlayer respondsToSelector:@selector(setFullscreen:animated:)]) { 
    [moviePlayer.view removeFromSuperview]; 
} 

[moviePlayer release]; 

}

Смежные вопросы