如何在音频上添加随机 src

Posted

技术标签:

【中文标题】如何在音频上添加随机 src【英文标题】:How to add random src on audio 【发布时间】:2019-08-01 11:04:46 【问题描述】:

我有这样的简单音频作为背景

<audio id="audioplayer" playsinline="" controls="" muted="" loop="" autoplay="" hidden="">
            <source src="audio/muzyka_meed_loop.mp3" type="audio/mpeg">
            Your browser does not support the audio element.
  </audio> 

我希望每次重新加载页面时都应该生成一个像这样的新随机数。

<audio id="audioplayer" playsinline="" controls="" muted="" loop="" autoplay="" hidden="">
            <source src="audio/muzyka_meed_loop.mp3?rand=0.8514959603294041" type="audio/mpeg">
            Your browser does not support the audio element.
        </audio>

我曾尝试像这样添加随机数学

<audio id="audioplayer" playsinline controls muted loop autoplay hidden>
            <source src="audio/muzyka_meed_loop.mp3?rand= + Math.random()"  type="audio/mpeg">
            Your browser does not support the audio element.
        </audio>

这不起作用,我需要更改什么才能使其正常工作?

【问题讨论】:

不能这样写JS代码,可以添加自定义 【参考方案1】:

html 中的 src 属性不处理 javascript。您需要找到 source 标记,例如使用 JQuery 来更改 src 属性。

$('#audioplayer source').each(function() 
    $(this).attr('src', 'audio/muzyka_meed_loop.mp3?rand=' + Math.random());
);

【讨论】:

以上是关于如何在音频上添加随机 src的主要内容,如果未能解决你的问题,请参考以下文章

在 vue 中构建音频播放器;如何在更改绑定后开始播放音频:src?

如何将 javascript 变量添加到 HTML 图像 src 标记

如何在 Xcode11 中的 Swift 中随机播放数组中的音频文件?

Django如何在src标签中使用变量

如何在 webrtc 的画布流上添加音频流

如何使用JavaScript在一个文件夹中处理许多值?