随机播放音频变量

时间:2016-12-25 02:36:12

标签: javascript angularjs ionic-framework

在我进入视图之前,我希望控制器随机选择一个音频文件并进行播放。老实说,我不知道从哪里开始。

控制器:

If Regex.Match(bbb,".*@.*@.*").Success then
    MsgBox("Error2")
End If

非常感谢任何帮助。仅供参考这个想法是当用户进入该视图时,他会听到随机鼓励的话语,我需要它们是随机的,因为我不想让用户厌倦以相同的顺序听到相同的音频。

2 个答案:

答案 0 :(得分:2)

我将如何做到这一点。我为音频源添加了一个数组,使用数学函数进行随机化,然后将其返回。

var audios = ['img/1.mp3', 'img/2.mp3', 'img/3.mp3'];

var generateRandomAudio = function(audios) {
  var audio = new Audio(audios[Math.floor(Math.random() * audios.length)]);
  return audio;
}
<button onclick="generateRandomAudio(audios)">Generate</button>

答案 1 :(得分:0)

var audios = ['img/1.mp3', 'img/2.mp3', 'img/3.mp3'];
$scope.$on('$ionicView.beforeEnter', function () {
  var audio = new Audio(audios[Math.floor(Math.random() * audios.length)]);
  return audio;
});

但是你必须整合一个插件cordova,如NativeAudioMedia

请看这个例子:Playing Audio In Your Android And iOS Ionic Framework App。我希望能帮到你。

祝你好运!