アプリで動画のダウンロードとストリーミングとダウンロードを同時にしたい。ビデオは重いので、m4u8 形式に変換し、VOD ライブ ストリーミング概念を使用して MPMoviePlayer で再生します。そこにライブストリーミングビデオを同時にダウンロードする方法。私に提案してもらえますか。
質問する
2488 次
1 に答える
0
以下は、映画を再生するためのコードです。これがお役に立てば幸いです。
NSURL *fileURL = [NSURL URLWithString:@"<Video URL>"];
[self playMovie:fileURL];
-(IBAction)playMovie:(NSString *) theURL
{
NSURL *fileURL = [NSURL fileURLWithPath:theURL];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlaybackComplete:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[self.view addSubview:moviePlayerController.view];
moviePlayerController.useApplicationAudioSession = NO;
moviePlayerController.fullscreen = YES;
[moviePlayerController play];
}
- (void)moviePlaybackComplete:(NSNotification *)notification
{
MPMoviePlayerController *moviePlayerController = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[moviePlayerController.view removeFromSuperview];
[moviePlayerController release];
}
ビデオをストリーミングできるようにするには
- ビデオは.mp4形式である必要があります。
- すべてのビデオは、MacのMiroビデオコンバーター(または同様のコンバーター)を使用して変換し、iPhone、iPad、およびAndroidデバイスで再生できるようにする必要があります。変換されたビデオはモバイルデバイスで再生されます。ただし、ビデオは、完全なビデオがサーバーからダウンロードされた後にのみ再生されます。
- ビデオストリーミングを行うには、ビデオのメタデータをビデオの先頭に移動する必要があります。これを実現するには、Medadatamoverと呼ばれるツールを使用してビデオをエンコードする必要があります。
- その後、最終的なビデオはストリーミングと互換性があり、すべてのモバイルデバイスで再生できます。次に、ビデオを目的のWebホスティングにFTPで転送する必要があります。たとえば、demo.com / videos/test.mp4です。
- 次に、ビデオをiPhoneまたはAndroidアプリで構成し、ストリーミングすることができます。
于 2012-05-15T12:48:34.670 に答える