1

現在、YouTube の動画を再生する iOS アプリを作成しています。私は公式の YouTube iOS プレーヤー ヘルパーを使用することにしました。これは、URL を使用して YouTube ビデオを再生するメカニズムを提供します。

付属の外観はアプリケーションのテーマに合わないため、UIImageView にサムネイルをロードし、画像ビューの中央に非表示の YTPlayerView を追加することにしました。(これが問題の原因であるとは断言できません)

ただし、ここで問題が発生します。ビデオを一時停止すると、Safari でビデオを再生する場合とは異なり、ビデオは空白になりますが、もう一度再生をクリックすると、引き続き正常に再生されます。ときどき (まれに) 動画が音声付きの空白の画面で始まることがありますが、一時停止して再生すると、グラフィックが元に戻ります。

この問題を解決するには、次の情報が役立つ場合があります。

  1. videoID: String と onView: UIView の 2 つのパラメーターを受け入れる関数があるシングルトン クラスを作成しました。格納されたプロパティ プレーヤーがあります: YTPlayerView が宣言され、ユーザーがフル スクリーン モードを終了するたびに、このプレーヤー プロパティはすぐに別の YTPlayerView インスタンスに設定されます。これは、ARC が古いものを破棄して、音楽プレーヤーと競合しないようにするためです。 MPNowPlayingCenter で。

  2. 実際のデバイスではなくシミュレーターでは、最初に開いて再生を開始した後、すべてのビデオがすぐに一時停止されます (デリゲートを使用してプレーヤーの状態を監視しました)。その一時停止の後、自動一時停止はなくなりますが、上記の問題は依然として存在します。

4

1 に答える 1

1

MPMoviePlayerController内に YouTube ビデオを配置できる人に出くわしました。それは今可能であるように見えます。

HCYoutubeParser

このサードパーティは、Swift で使用できます。Swift でブリッジできます。

于 2016-09-21T05:15:05.197 に答える