Javascript HTML5 currentTime音频的设置值不起作用
我正在尝试将Javascript HTML5 currentTime音频的设置值不起作用,javascript,jquery,html,html5-audio,Javascript,Jquery,Html,Html5 Audio,我正在尝试将thisMusic.CurrentTime的值设置为从console.log部分获得的计算结果。一切正常,我在日志中得到了完美的数字结果,但当我尝试将计算值设置为thisMusic.CurrentTime变量时,它不起作用,当我console.log(thisMusic.CurrentTime)时,我得到的结果是0 Html 尝试thisMusic.get(0).currentTime=…-currentTime属性是纯JS属性而不是JQ对象属性。当我使用您的建议时,我得到未捕获类型
thisMusic.CurrentTime
的值设置为从console.log
部分获得的计算结果。一切正常,我在日志中得到了完美的数字结果,但当我尝试将计算值设置为thisMusic.CurrentTime
变量时,它不起作用,当我console.log(thisMusic.CurrentTime)
时,我得到的结果是0
Html
尝试
thisMusic.get(0).currentTime=…
-currentTime属性是纯JS属性而不是JQ对象属性。当我使用您的建议时,我得到未捕获类型错误:thisMusic.get不是函数
您的文件没有扩展名?还有,记录了什么?你能发布一个提琴吗?我发现这不是一个问题,与jQuery无关,而是与php有关。所以我在这里提出了另一个问题(希望不是重复的问题):。(同时,由于某种原因,我没能弄明白,所以得到了一个负分)。你们能看一下吗?
<div class="row">
<audio id="player-1" class="player" preload="none">
<source src="/player/1.mp3 " type="audio/mpeg" codecs="mp3">
</audio>
<div class="progress timeline">
<div class="progress-bar" id="progress-1" sub-id="1" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%">
</div>
</div>
</div>
$(document).ready(function() {
var musics = $('.player');
$('.play').click(function () {
var thisMusic = musics[0];
if (thisMusic.paused) {
thisMusic.play();
$('.timeline').click(function (event) {
var duration = thisMusic.duration;
var clickPercent = ((event.pageX - $(this).offset().left) / $(this).width());
console.log(parseInt(parseFloat(duration) * parseFloat(clickPercent))); // Working.
thisMusic.currentTime = parseInt(parseFloat(duration) * parseFloat(clickPercent)); // Not working, doesn't set.
});
} else {
thisMusic.pause();
$('.timeline').unbind('click');
}