X-Git-Url: http://git.osdn.jp/view?p=pettanr%2FclientJs.git;a=blobdiff_plain;f=0.6.x%2Fjs%2F07_audio%2F02_XHTMLAudio.js;fp=0.6.x%2Fjs%2F07_audio%2F02_XHTMLAudio.js;h=17ea8abfd7f48151ff13c0425c67bf1260241c7f;hp=ca59f5f1f85d5d2a776cdc2a11e4fde4f9139274;hb=b05bf97c1b3b1720e73af54017a48291a364d394;hpb=bfca1aa94da405643253af65c421f6665d6e6262 diff --git a/0.6.x/js/07_audio/02_XHTMLAudio.js b/0.6.x/js/07_audio/02_XHTMLAudio.js index ca59f5f..17ea8ab 100644 --- a/0.6.x/js/07_audio/02_XHTMLAudio.js +++ b/0.6.x/js/07_audio/02_XHTMLAudio.js @@ -229,11 +229,10 @@ if( X_Audio_constructor ){ // opera Android 12 で buffered.end() へのアクセスはエラー try catch も無効、iem9 は常に end(0) = 0 if( X_HTMLAudio_progressEnabled && this.duration && this._readyState < 3 ){ buf = raw.buffered; - time = 0; - for( i = 0, l = buf.length; i < l; ++i ){ + for( i = time = 0, l = buf && buf.length; i < l; ++i ){ time += buf[ 'end' ]( i ) - buf[ 'start' ]( i ); }; - this.disatcher[ 'dispatch' ]( { type : X_EVENT_PROGRESS, 'percent' : time * 1000 / this.duration } ); + this.disatcher[ 'dispatch' ]( { type : X_EVENT_PROGRESS, 'percent' : time * 1000 / this.duration * 100 } ); }; break;