无法在Chrome中设置currentTime

时间:2017-07-25 04:07:20

标签: javascript jquery google-chrome html5-audio

由于Chrome中的某些原因,我无法设置音频标记的currentTime属性。我可以提醒currentTime并正确显示但是当我尝试设置currentTime时它会恢复为零。进度条上有一个事件监听器,它会触发下面显示的警报。它始终显示为零。在FireFox和IE中,警报工作正常。 Chrome的问题是什么?

db.PERSON.aggregate([

{
"$lookup": {
    "from": "DOCUMENTS",
    "localField": "personID",
    "foreignField": "personID",
    "as": "grp"
}
},
{"$unwind" : "$grp"},
{"$project" : {
    "personName" : 1
}

])

1 个答案:

答案 0 :(得分:0)

我的Chrome浏览器可以很好地搜索“本地”音频和视频,其源网址以“ blob:”开头

所以我以这种冗余的方式解决了这个问题:

  • 下载整个媒体(XMLHttpRequest);
  • 获取Blob网址(URL.createObjectURL);
  • 更改媒体的源URL


    function makeChromeSeekable(){ 
        var player = document.getElementById("thevideo")                                                                                                                                                                          
        var uReader = new XMLHttpRequest()                                                                                                                                                             
        uReader.open ('GET', player.src, true)                                                                                                                                                        
        uReader.responseType = 'blob'                                                                                                                                      
        uReader.onload = () => {                                                                                                                                                                           
            player.src = URL.createObjectURL(uReader.response)                                                                                                                                                        
        }                                                                                                                                                                                                                                                                                                                                                                                                
        uReader.send()                                                                                                                                                                                 
    }    
    makeChromeSeekable()

PS:迁移的视频文件太大,无法下载,但音频文件应始终可行。

PS。我曾经认为blob数据必须转换为data(File.getDataURL),但是现在使用blob url似乎更方便。