現在、YouTube の動画を再生する iOS アプリを作成しています。私は公式の YouTube iOS プレーヤー ヘルパーを使用することにしました。これは、URL を使用して YouTube ビデオを再生するメカニズムを提供します。
付属の外観はアプリケーションのテーマに合わないため、UIImageView にサムネイルをロードし、画像ビューの中央に非表示の YTPlayerView を追加することにしました。(これが問題の原因であるとは断言できません)
ただし、ここで問題が発生します。ビデオを一時停止すると、Safari でビデオを再生する場合とは異なり、ビデオは空白になりますが、もう一度再生をクリックすると、引き続き正常に再生されます。ときどき (まれに) 動画が音声付きの空白の画面で始まることがありますが、一時停止して再生すると、グラフィックが元に戻ります。
この問題を解決するには、次の情報が役立つ場合があります。
videoID: String と onView: UIView の 2 つのパラメーターを受け入れる関数があるシングルトン クラスを作成しました。格納されたプロパティ プレーヤーがあります: YTPlayerView が宣言され、ユーザーがフル スクリーン モードを終了するたびに、このプレーヤー プロパティはすぐに別の YTPlayerView インスタンスに設定されます。これは、ARC が古いものを破棄して、音楽プレーヤーと競合しないようにするためです。 MPNowPlayingCenter で。
実際のデバイスではなくシミュレーターでは、最初に開いて再生を開始した後、すべてのビデオがすぐに一時停止されます (デリゲートを使用してプレーヤーの状態を監視しました)。その一時停止の後、自動一時停止はなくなりますが、上記の問題は依然として存在します。