gpt4 book ai didi

audio - HTML 音频 : currentTime in IE

转载 作者:行者123 更新时间:2023-12-04 21:45:59 26 4
gpt4 key购买 nike

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

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()
}

最佳答案

得到了一些关于这方面的更多信息。原来你不能在调用 play() 之前设置 currentTime 。至少不是在 Windows 手机上。所以我必须先调用 play 然后(在 x ms 之后)我可以设置 currentTime。

我现在的想法是在我的声音文件中有一些静音并连续循环播放静音。当我想播放声音时,我可以设置 currentTime。当声音部分完成后,我再次开始静音循环。使用多轨会容易得多,但不幸的是我没有那个选项。

因此,可以在 Windows phone 8 上使用 currentTime。但是我遇到了另一个问题。由于我现在一直在播放声音,当手机进入休眠模式时,javascript 似乎卡住了(导致静音循环停止),但无论如何都会播放声音。所以整个 mp3 文件会从头到尾运行。我尝试使用 onfocusout 事件来停止循环并暂停声音,但它不起作用。将继续调查这种相当罕见和错误的行为。

关于audio - HTML 音频 : currentTime in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com