3

CurrentTimeの分と2番目のビデオをディスプレイに表示したい。

var id = $('#main_video_player');

alert(id.get(0).currentTime); //worked i see '12.324543356'

var minnow=id.get(0).currentTime.split('.')[0];   
alert(minnow); //not worked

var secnow=id.get(0).currentTime.split('.')[1].substr('0','1');   
alert(secnow); //not worked

ヘルプをありがとう=)

ショー秒の正しいコード:

alert(time.toString().split('.')[0]);

正しい時刻を時間、分、秒で表示するためにコードを書き留めます。

var id = $('#video');

timenow=id.get(0).currentTime;

if (parseInt(timenow)/60>=1) {
        var h = Math.floor(timenow / 3600);
        timenow = timenow - h * 3600;               
        var m = Math.floor(timenow / 60);
        var s = Math.floor(timenow % 60);
        if(h.toString().length<2){h='0'+h;}
        if(m.toString().length<2){m='0'+m;}
        if(s.toString().length<2){s='0'+s;}
        alert(h+' : '+m+' : '+s);          
    } else {
        var m = Math.floor(timenow / 60);
        var s = Math.floor(timenow % 60);
        if(m.toString().length<2){m='0'+m;}
        if(s.toString().length<2){s='0'+s;}
        alert(m+' : '+s);
}
4

2 に答える 2

3

実行するにはcurrentTimeをに変換する必要があります。String.split().substr()

var time = id.get(0).currentTime;
var minutes = time.toString().split('.')[0];   
var seconds = time.toString().split('.')[1].substr('0','1'); 

数値関数で使用するためにそれらを (Number) に変換するには、次のfloatようにします。

minutes = parseFloat(minutes);

実際の例については、 http://jsfiddle.net/NpgD5/23/を参照してください(ビデオをクリックして時間を取得してください)。

EDIT: currentTime時間を秒単位で返すので、minnow変数は実際にsecnowは秒でミリ秒です。分と秒を取得するより良い方法currentTimeは次のとおりです。

var time = id.get(0).currentTime;
var minutes = Math.floor(time / 60);   
var seconds = Math.floor(time); 
于 2012-10-16T12:54:16.630 に答える
1

次のようにコーディングできます。

var id = $('#main_video_player');
var idn = 'VideoBar_wrap';

alert(id.get(0).currentTime); //worked i see '12.324543356'

var minnow=String(id.get(0).currentTime).split('.')[0];   
alert(minnow);

var secnow=String(String(id.get(0).currentTime).split('.')[1]).substr(0,1);   
alert(secnow);

currentTime 値を String オブジェクトに変換する必要があります

于 2012-10-16T12:58:16.723 に答える