1

iOS 用の YouTube ヘルパー ライブラリを使用する場合、ユーザーがプレーヤーを終了して再生を停止したときの状態の変化を検出できるようにしたいと考えています。使用しようとしまし kYTPlayerStateEndedたが、ビデオが最後に達した後にのみトリガーされます。

ファイルを調べた後YTPlayerView.m、これを達成する状態を見つけることができないようです。「完了」を押してプレーヤー ビューを終了したことを検出する別の方法はありますか?

4

2 に答える 2

5

「プレーヤーを終了する」とはどういう意味ですか? ユーザーがこの動画を一時停止したとき、またはユーザーが全画面プレーヤーを終了したときのことですか?

画面プレーヤーを完全に終了するには、UIWindowDidBecomeVisibleNotification通知を使用できます。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoExitFullScreen:) name:UIWindowDidBecomeVisibleNotification object:self.view.window];

YTPlayerState kYTPlayerStatePaused一時停止を検出するために、 in the state change コールバックをリッスンできます。

- (void)playerView:(YTPlayerView *)playerView didChangeToState:(YTPlayerState)state;

YTPlayerViewが のサブビューである場合、View Controller で をUIViewController使用viewWillDisappear:してプレーヤーをクリーンアップできます。

于 2015-11-05T20:14:33.023 に答える