3

jwplayer (最新のライセンス バージョン) を使用すると、getDuration() の値を jQuery 変数に渡すことができないようです。以下の関数が終了すると、データは不定になります。

jwplayer('jwvideo').onPlay(function() { 
    videoLength = jwplayer().getDuration();
});

私はすでに可能なすべてのバリエーションを試しました:

var test = videoLength;

必要なのは、次のような dataString に「videoLength」を渡すことだけです。

var dataString = 'address='+ address + '&mediaNr=' + mediaNr;

このサイトでこれに関するすべての質問を調べました。

したがって、私は真剣に助けが必要です!

4

1 に答える 1

0

videoLengthまず、jwPlayeronPlayイベントが発生するまで何も取得しません。

次に、変数のスコープを適切に管理する必要があります。この回答のようなものを読むことを検討してください-JavaScriptの変数のスコープは何ですか?

私は次のようなことをします:

<script>
var videoLength

jwplayer('jwvideo').onPlay(function() { 
    videoLength = jwplayer().getDuration();
});

console.log( videoLength )

</script>

あなたに期間を与えるべきです(与えられた jwplayer().getDuration() はこれの正しい方法です)。

于 2012-12-06T22:50:24.453 に答える