Audio HTML音频:IE中的currentTime

Audio HTML音频:IE中的currentTime,audio,windows-phone-8,Audio,Windows Phone 8,我正在尝试从声音文件中的某个点开始播放声音(mp3)。我希望它能在大多数移动设备上运行,而且确实如此,但Windows Phone 8似乎存在问题。它在三星Galaxy和iPhone上运行良好,但在WP上,声音总是从开头开始,忽略当前时间设置。有什么想法吗? 谢谢 我得到了更多的信息。事实证明,在调用play()之前不能设置currentTime。至少不是在Windows phone上。因此,我必须先调用play,然后(在x ms之后)我可以设置当前时间 我现在的想法是在我的声音文件中有一些沉默

我正在尝试从声音文件中的某个点开始播放声音(mp3)。我希望它能在大多数移动设备上运行,而且确实如此,但Windows Phone 8似乎存在问题。它在三星Galaxy和iPhone上运行良好,但在WP上,声音总是从开头开始,忽略当前时间设置。有什么想法吗? 谢谢


我得到了更多的信息。事实证明,在调用play()之前不能设置currentTime。至少不是在Windows phone上。因此,我必须先调用play,然后(在x ms之后)我可以设置当前时间

我现在的想法是在我的声音文件中有一些沉默,并不断循环沉默。当我想播放声音时,我可以设置当前时间。当声音部分完成后,我只需再次启动静音循环。使用多音轨会容易得多,但不幸的是我没有这个选择


因此,可以在Windows phone 8上使用currentTime。然而,我遇到了另一个问题。由于我现在一直在播放声音,当手机进入睡眠模式时,javascript似乎会冻结(导致静音循环停止),但声音仍然会播放。所以整个mp3文件将从头到尾运行。我尝试使用onfocusout事件停止循环并暂停声音,但它不起作用。我们将继续调查这种非常罕见的行为。

您好,我也有类似的问题。你找到解决办法了吗?
var sfile = "test.mp3';
    var myobj;
    function init()
    {

         myobj=document.createElement('audio');
        myobj.style.position="relative"; 
        myobj.style.bottom=0;
        myobj.src = sfile;
        myobj.id='sound';

        document.body.insertBefore(myobj,document.body.lastChild);
        myobj.load();
    }
    //called when pressing a button
    function test()
    {
        myobj.currentTime=30.0;
        myobj.play()
    }