0

iPhoneでftpから大きなビデオをストリーミングしたい。ビデオのサイズは 500 MB を超えています。私はストリーミングをしたことがないので、それについてはわかりません。Apple のライブ ストリーミング ガイドを確認しましたが、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];

このコーディングは、ストリーミング ビデオを再生するのに十分ですか?

私のためにビデオを準備する人がいますが、サーバー上のビデオをどうするように正確に彼に頼めばよいですか? サーバーでビデオを分割するか、他の何かをするように彼に依頼する必要がありますか? 誰かが転送するための最良の方法を提案してもらえますか?

よろしく
パンカイ

4

2 に答える 2

0

Hi You have to do following things on iphone side ...

-(void) 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) moviePlayBackDidFinish:(NSNotification*)notification {
MPMoviePlayerController *moviePlayer = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object: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];  

}

于 2012-06-18T09:43:19.213 に答える
0

これらのチュートリアルAVFoundation チュートリアルを確認し、Apple の AVFoundation Framework プログラミング ガイドをこちらでお読みください。

AVFoundation フレームワークは、はるかに強力です。

于 2012-06-18T09:19:42.027 に答える