2

では動作しません。私は本当に見ていない:audio.currentTimeはIE9

var audio = $("audio.laser").get(0); 
    if (audio != null && audio.canPlayType) { 
     audio.pause(); 
     audio.currentTime = 0; 
     audio.play(); 
    } 

不思議なこと、それは「audio.currentTime = 0」でフリーズ"currentTime is undefined"と言っています。

+0

このコードはいつどの時点で呼び出されますか? loadedmetadataイベントは、この時点ですでに起動していますか? – kinakuta

+0

このコードが呼び出されているスクリプトを投稿できますか? – kinakuta

+1

loadedmetadataイベントを指摘してくれてありがとう。私はチェックし、イベントはIEで解雇されません。私が使用しているWAV形式はサポートされていないためです。 "audio.duration> = 0"(Travis Powellによって投稿された記事を引用してください: "duration - 現在のメディアリソースの長さ(秒)を取得します。期間が使用できない場合はNaN値、メディアリソースがストリーミングの場合は「無限大」となります)。できます。 :)ありがとう! –

答えて

1

標準に準拠していないというのはウェブ重罪であり、IE9は繰り返し犯罪者です。オーディオは私にとっては読書専用のようです。

ここだけのものがサポートされています。 http://msdn.microsoft.com/library/ff975061.aspx

+0

リンクされたページは、currentTimeが存在することを確認しているようです。 "現在の再生位置を秒単位で取得または設定します。" – spender

+0

リンクをありがとうございました。「W3CException_DOM_INVALID_STATE」という例外があります。「メディアソースが選択されていません」という意味です...どのように可能ですか? HTMLコード: –

+0

そして私はそれを明確に選択します... –

0

しようとするカップルの事を置き換えるために、次のようになります。それはまだ与えた場合

audio.currentTime = 0.1;

audio.currentTime = 0;

をあなたはそれを置き換えることができる同じエラー:

audio.load();

しかし、負荷が()「終了」イベントとうまく再生されないことに注意してください。この理由が私を逃れます。