3

私はコードを持っています:

    self.video = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:url]];
    self.video.movieSourceType = MPMovieSourceTypeStreaming;
    [[self.video view] setFrame:[[self view] bounds]];
    [self.view addSubview:self.video.view];
    [self.video play];

基本的に、URL をロードして再生を開始します。MPMoviePlayerController の非推奨により、上記の機能を実行するために使用されるフレームワークは何ですか。

4

1 に答える 1

1

Apple が提供する以下の方法を使用します。基本的AVFoundationにフレームワークを使用し、最新の iOS 9 マルチタスク機能をサポートするピクチャ イン ピクチャ機能もサポートしています。

アップルのドキュメント

AVKit フレームワークは、ユーザーに PiP ボタンを自動的に表示する AVPlayerViewController クラスを提供します。

AVKit を使用して PiP をサポートしているが、特定のビデオの PiP をオプトアウトしたい場合は、プレーヤー ビュー コントローラーの allowPictureInPicturePlayback プロパティに NO の値を割り当てます。

AVKit は、AV Foundation の AVPlayerLayer クラスと共に使用できる AVPictureInPictureController クラスも提供します。ビデオ再生用に独自のビュー コントローラーとカスタム ユーザー インターフェイスを提供する場合は、このアプローチを使用します。

于 2015-06-21T03:44:57.757 に答える