2

作成したプレイリストをロードするYouTubeJavascriptAPIを使用してYouTubeプレーヤーを作成しました。

ビデオはクロムレスであるため、コントロールやビデオ情報は表示されません。現在再生中の動画のタイトルを引っ張って下に表示したいと思っていました。ytplayer.getDuration()やytplayer.getCurrentTime()などを使用して、現在の時刻位置や現在のビデオ再生時間などの情報を取得できます。

「ytplayer.getTitle()」のようなものが存在するかもしれないが、文書化されていないのではないかと思いますか?

4

3 に答える 3

5

この質問の答えをまだ探しているすべての人のために、javascript関数がある可能性があります。

player.getVideoData().title
于 2015-01-21T09:37:44.213 に答える
2

ytplayerオブジェクトからタイトルを取得することはできません。これは、実際にはプレーヤーコントロールへの単なるインターフェイスであるためです。ただし、ビデオフィードへのクイック呼び出しを追加することもできます(おそらくonPlayerReady関数の一部としてですが、実際にはどこにでも配置できます)。たとえば、jQueryの場合、これには次のものだけが必要です。

$.get('http://gdata.youtube.com/feeds/api/videos/[videoid]?v=2&alt=json',function(data) {
       title=data.entry.title.$t;
});
于 2012-12-11T07:37:18.560 に答える
1

getVideoDataメソッドを使用すると、タイトルにアクセスできるようになります。コードニップを参照してください。これを試してみたところ、以下の行がコンソールに出力されました。

console.log(player.getVideoData().title);
Necrotic Flesh - Prenatal Decomposed
于 2015-03-29T23:05:27.533 に答える