html5オーディオ要素が現在再生されているかどうかを確認するためのjavascript APIは何ですか?HTML5でオーディオが再生されているかどうかを確認しますか?
答えて
function isPlaying(audelem) { return !audelem.paused; }
オーディオタグには、paused
というプロパティがあります。一時停止していない場合は再生中です。
停止がないので、これはクリーンな解決策です。 –
初めて起動した場合はどうすればいいですか? – Harry
それで 'paused'が真で、' isPlaying() 'はfalseを返します。 –
document.getElementsByTagName('audio').addEventListener('playing',function() { myfunction(); },false);
このトリックを行う必要があります。
isPlayingなどのメソッドはありませんが、これを行うにはいくつかの方法があります。オーディオが再生されているよう
この方法では、進捗状況の%を取得します。
function getPercentProg() {
var myVideo = document.getElementsById('myVideo');
var endBuf = myVideo.buffered.end(0);
var soFar = parseInt(((endBuf/myVideo.duration) * 100));
document.getElementById("loadStatus").innerHTML = soFar + '%';
}
%が0より大きく、100未満である場合、それは他のそれが停止され、再生されています。
Erm、途中でオーディオを一時停止するとどうなりますか? –
それから再生されません。 –
これは、バッファされた量のみを検出します。たとえば、オーディオ要素がデータのバッファリングを開始したが、十分なデータがないために再生が開始されていない場合、このメソッドは引き続きtrueを返すことができます。または、要素が再生の一部としてデータをバッファに入れた後、一時停止した場合 – dhasenan
期間を確認することができます。持続時間が0秒より長く、一時停止していない場合は再生中です。
var myAudio = document.getElementById('myAudioID');
if (myAudio.duration > 0 && !myAudio.paused) {
//Its playing...do your job
} else {
//Not playing...maybe paused, stopped or never played.
}
個人的に私は '!myAudio.paused ||!myAudio.currentTime'がより良い仕事をすると信じています。 – m93a
@ m93aあなたは '!myAudio.paused || myAudio.currentTime'? – MalcolmOcean
はい、 '!myAudio.paused || myAudio.currentTime'。それは戻って返信されません... – Parth
この機能を試してみてください!音が再生されている場合は位置が先頭または私はこのスレッドには本当に遅れるものの
function togglePause() {
if (myAudio.paused && myAudio.currentTime > 0 && !myAudio.ended) {
myAudio.play();
} else {
myAudio.pause();
}
}
を終了している場合 オーディオ再生が実行されないだろう、私が把握するために、この実装を使用します。
service.currentAudio = new Audio();
var isPlaying = function() {
return service.currentAudio
&& service.currentAudio.currentTime > 0
&& !service.currentAudio.paused
&& !service.currentAudio.ended
&& service.currentAudio.readyState > 2;
}
私は、ここで読むことができる準備状態とは別に、オーディオ要素のほとんどのフラグが明白だと思います:MDN HTMLMediaElement.readyState。
オーディオが実際に再生を開始しているかどうかを確認するには、特にストリームがある場合は、audio.played.length
〜1
を確認する必要があります。オーディオが本当に開始音である場合に限り1になります。それ以外の場合は0
になります。これはハックに似ていますが、SafariやChromeなどのモバイルブラウザでも機能します。
- 1. JPlayerが再生されているかどうかを確認する方法
- 2. Androidがインターバルからhtml5オーディオを再生していません
- 3. Android - オーディオが現在再生中であるかどうかを確認して停止します
- 4. オーディオが再生されているかどうかを知る方法C#?
- 5. FirefoxでHTML5オーディオがもう一度再生されない
- 6. html5を使用してビデオとオーディオを再生しますか?
- 7. HTML5 - 再生オーディオ
- 8. HTML5オーディオ要素が読み込まれているかどうかを確認するにはどうすればよいですか?
- 9. 動画がiframeで再生できるかどうかを確認します
- 10. オーディオがミュートされているかどうか、Javaセレンで確認してください
- 11. AppleScriptを使用してPowerPointでプレゼンテーションが再生されているかどうかを確認するにはどうすればよいですか?
- 12. ユーザーがdbで確認されているかどうかを確認
- 13. Javascript - AndroidデバイスでHTML5オーディオが再生されない
- 14. HTML5のオーディオ要素で.wavファイルが再生されない
- 15. HTML5で録音したwebmオーディオをプログラム的に再生するにはどうすればよいですか?
- 16. Androidで、glBlendFuncSeparateOESがサポートされているかどうかを確認します。
- 17. HTML5オーディオ要素の再生回数をトラッキングしますか?
- 18. UIViewがタッチされているかどうかを確認しますか?
- 19. ファイルが更新されているかどうかを確認しますか?
- 20. Javascript:URLが変更されているかどうかを確認しますか?
- 21. ポートが使用されているかどうかを確認しますか?
- 22. IISがインストールされているかどうかを確認しますか?
- 23. AudioFilePlayerタイプのオーディオユニットが再生(レンダリング)されているかどうかを確認する方法
- 24. FirefoxとHTML5のオーディオ要素が一緒に再生されませんか?
- 25. pythonスクリプトが正しく実行されているかどうか、再実行されていないかどうかを確認します。
- 26. Authguard anglefire2電子メールが確認されているかどうかを確認
- 27. 他のオーディオがバックグラウンドで再生されているかどうかを検出する方法は? (Windows Phone 7)
- 28. スレッドが再帰的に実行されているかどうかを確認しますか?
- 29. Visual C++ 2008 SP1再頒布可能パッケージがインストールされているかどうかを確認しますか?
- 30. iPhoneがドッキングされているかどうか確認できますか?
関連項目:http://stackoverflow.com/questions/6877403/how-to-tell-if-a-video-element-is-currently-playing – mems