5

私はYouTubeライブイベントを開催しています。 YouTube IFrame Player APIを使用して動画を再生できます。ビデオがライブイベントビデオであるか、定期的にアップロードされたビデオであるかを確認する方法があるかどうかを知りたい。私は自分のコントロールを設計するためにこの情報が必要です。YouTube動画がライブかアップロードされているかを確認してください

+0

[player.getDuration()](https://developers.google.com/youtube/iframe_api_reference#Retrieving_video_information)を使用します。ライブストリームの場合、0を返します。[デモ](http://jsbin.com/zuzogofoje/edit?html,console,output) – Vuong

+0

ありがとうございます。しかし、ビデオを再生する前にgetDuration()を試してみてください。ここで、アップロードされたビデオに対してgetDuration()が0を返す可能性はありますか? "getDuration()は、ビデオのメタデータがロードされるまで0を返します。通常、ビデオの再生開始直後に発生します。 – Moni

+0

Hey Moni、私の答えはあなたを助けましたか? – JAL

答えて

0

IFrame APIは、現在のビデオ品質の文字列表現を返すPlayback quality関数を提供します。

私のテストでは、この関数はライブイベントの場合は文書化されていない文字列を返します。

関連する議論は、YouTubeのiOS Player Helper LibraryのGitHubページのthis issueにあります。

+0

ありがとうございます。私はそれをチェックします。 – Moni

+0

「再生品質」がうまく動作しません。私はいくつかのYouTubeのビデオを試して、getPlaybackQuality()は、アップロードされたライブイベントの一部について「不明」を返し、試したサンプルのどれに対しても 'auto'を返しませんでした。更新が遅れて申し訳ありません、別のプロジェクトで忙しかったです。 – Moni

1

これを実行できる唯一の方法(現在)はyoutube backend apiです。 ビデオのデータをIDに基づいて取得し、snippet.liveBroadcastContentというのライブ、なし、または今後ののいずれかのプロパティを持つレスポンスでデータを取得します。

関連する問題