当前位置: 首页 > 面试题库 >

更改 src和javascript

孔征
2023-03-14
问题内容

我有多个音频文件,要根据用户选择流式传输。我怎么做?到目前为止,这是我所拥有的,而且似乎没有用。

*更新:进行了一些更改,现在声称它audio.load();不是功能。谁能告诉我为什么呢?本规范已更新以反映更改。

JavaScript:

function updateSource(){ 
    var audio = document.getElementById('oggSource');
    audio.src = 
        'audio/ogg/' + 
        document.getElementById('song1').getAttribute('data-value');
    audio.load();
}

HTML:

<audio id="audio" controls="controls">
    <source id="oggSource" src="" type="audio/ogg"></source>
    <source id="mp3Source" type="audio/mp3"></source>
        Your browser does not support the audio format.
</audio>

<ul style="list-style: none">
    <li>Sunday May 27, 2012
        <ul style="display: none">
            <li id="song1" data-value="song1.ogg">
                <button onclick="updateSource();">Item1</button>
            </li>
            <li>Item2</li>
            <li>Item3</li>
        </ul>
    </li>
</ul>

Item2Item3我单击它们时,我将要播放其他音频文件。


问题答案:

试试这个片段

list.onclick = function(e) {

  e.preventDefault();



  var elm = e.target;

  var audio = document.getElementById('audio');



  var source = document.getElementById('audioSource');

  source.src = elm.getAttribute('data-value');



  audio.load(); //call this to just preload the audio without playing

  audio.play(); //call this to play the song right away

};


<ul style="list-style: none">

  <li>Audio Files

    <ul id="list">

      <li><a href="#" data-value="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.oga">Death_Becomes_Fur.oga</a></li>

      <li><a href="#" data-value="http://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.mp4">Death_Becomes_Fur.mp4</a></li>

      <li><a href="#" data-value="http://media.w3.org/2010/11/rrs006.oga">rrs006.oga</a></li>

      <li><a href="#" data-value="http://media.w3.org/2010/05/sound/sound_90.mp3">sound_90.mp3</a></li>

    </ul>

  </li>

</ul>



<audio id="audio" controls="controls">

  <source id="audioSource" src=""></source>

  Your browser does not support the audio format.

</audio>


 类似资料:
  • 问题内容: 我正在尝试更改某人单击单选按钮时的状态。由于某种原因,我的代码无法正常工作,并且我很难找出原因。这是我所拥有的: 问题答案: 在这种情况下,可能是因为您在此处使用了错误的括号: 应该

  • 问题内容: 假设我无法控制iframe中的内容,是否有任何方法可以通过父页面检测到其中的src更改?可能是某种负载? 我的最后一招是如果iframe src与以前的相同,则进行1秒间隔测试,但是这样做会导致问题。 如果有帮助,我正在使用jQuery库。 问题答案: 您可能要使用该事件,如以下示例所示: 只要iframe中的位置发生更改,警报就会弹出。它适用于所有现代浏览器,但可能不适用于某些较旧的

  • 问题内容: 我需要更改上的源URL 。 我已经尝试过了,但是不起作用: 的HTML 的CSS jsFiddle 任何帮助,将不胜感激。 更新: 这仅适用于Webkit / Google Chrome。 问题答案: 仅使用html和css,无法更改图像的src。如果您确实将img标签替换为div标签,那么您可以像这样更改设置为背景的图像 如果您认为可以使用一些javascript代码,则应该可以如下

  • 在我的项目中,我正在尝试用单选按钮更改src。` 正如你从我的代码中看到的,我正在尝试改变4个SRC。“Imghali”和“Qrimage”正在为我的项目工作。当我检查我的按钮(birinci1和birinci2)“imghali”和“qrimage”时,src正在改变。但是“Arhali”src(AR-Button的src)没有改变。 这里怎么了?任何解决方案或建议都会很好。 我的项目链接 nu

  • 在这里,我尝试更改图像svg颜色。 是否可以更改angular 5中按钮中svg图像的颜色

  • 问题内容: 我有以下情况。 我向用户展示了服务器上的一些音频文件。用户单击一个,然后最终对选定的文件夹和文件执行onFileSelected。该函数的作用是更改嵌入对象的源。因此,在某种程度上,它是所选文件的预览,然后接受它并保存用户的选择。。 HTML JavaScript 现在,这在Firefox中可以正常工作,但是Safari和Chrome只是拒绝更改源,而与操作系统无关。 jQuery找到