停止音频源并替换为另一个
Stop audio source and replace with another
我在HTML页面上有一个音频对象,根据用户输入,构建一个源对象并将其分配给音频对象。他们有控制权,一切都很好。我希望他们能够选择另一个文件,构建新的源元素,并将其替换为当前的源元素。然而,我似乎不知道如何杀死/删除/卸载活动的。
我当然可以暂停当前元素,并用我的新元素替换那个源元素,但这并没有起到作用。我需要销毁音频元素,然后构建一个新的吗?这里有一些片段(假设当调用它来加载新的源时,总是有一个源元素,我已经验证了mp3等):
var aElems = document.getElementsByTagName("audio");
var source = document.createElement('source');
source.type= 'audio/mpeg';
source.src= 'podcast-'+pnpad+'.mp3';
aElems[0].pause();
var sElems = aElems[0].getElementsByTagName('source');
aElems[0].replaceChild(source, sElems[0]);
alert(aElems[0].innerHTML); // shows only the new child as expected
感谢您的意见。
我只是添加了
aElems[0].load()
之后
aElems[0].replaceChild(source, sElems[0]);
并且它加载新的源。总是那些容易的人会抓住你,对吧?
相关文章:
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 替换另一个变量对象中的变量值
- 用jQuery将字符串从一个类替换为另一个类
- 只要存在,就用另一个元素替换一个元素
- 将 url 中的一个字符串替换为另一个字符串
- 用另一个替换现有图像
- 单击时将SVG元素替换为另一个
- 我需要将一个参数从另一个任务传递给gullow任务,或者用runSequence调用的函数替换一个任务
- 用另一个没有ID的类移除/替换类-仅限Javascript
- 替换对象's属性,其中包含JavaScript中另一个对象的属性,不包含库
- 我正在尝试用另一个字符串替换一个字符串
- 替换对象's的属性与另一个的属性相比较
- 在不同的html文件中将html从一个元素替换为另一个元素
- 另一个未捕获的类型错误::无法读取属性'替换'的未定义
- 上传文件时,一个文件不应被另一个文件替换
- 如何替换另一个吸引人的吸引力值
- 在node.js中用一个模块替换另一个模块
- 如何让angular指令包含&替换另一个指令
- 如何在JS中用一个词替换另一个词
- 替换另一个变量中所述的属性名称