videoPlayerViewController という UIViewController サブクラスがあります。ストーリーボードで、UIViewController をドラッグしました。ストーリーボードでクラスを正しく設定しました。画面にボタンを配置しました。ボタンをクリックすると、メソッド playVideo: が実行されます。
- (IBAction)playVideo:(id)sender
{
NSURL *movieURL = [NSURL URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];
MPMoviePlayerController *player =
[[MPMoviePlayerController alloc] initWithContentURL: movieURL];
[player prepareToPlay];
[player.view setFrame: self.view.bounds]; // player's frame must match parent's
[self.view addSubview: player.view];
[player play];
}
何もしない黒い画面が表示されます。
これは、過去 6 時間にわたってこのメソッドで使用したコードの最も単純なバージョンです。
そこにあるすべての StackOverflow の回答を試しました。インターネットからストリーミングしたビデオを再生したいだけです。
私が設定した場合:
player.movieSourceType = MPMovieSourceTypeStreaming;
画面に「読み込み中」と表示された後、クラッシュします。私は正確に何を間違っていますか?
非常に多くの MPMoviePlayerController に関する質問があることは理解していますが、一般的な「どのように機能しますか」という質問をするのはばかげているように思えます。私はこれでほぼ 6 時間経過しましたが、Google/Stack Overflow/Apple ドキュメントの検索でこれが機能することはありませんでした。