我正在尝试创建一个由八个音符组成的乐器,这些音符由分为八个区域的图像表示。 每当我按区域播放音符时,如果我在一段时间后反复按几个区域,应用程序就会停止发出声音。 我该如何避免这种情况发生?
现在我发布一些代码......我正在使用Ionic Framework。
app.js中的
angular.module('starter', ['ionic', 'ngCordova', 'starter.controllers'])
依旧...... 但app.js感兴趣的部分是'ngCordova'回调到angular.module
现在在controllers.js上
`
angular.module('starter.controllers', [])
.controller('SoundCtrl', function($scope, $cordovaMedia) {
//Play a media
$scope.play = function(src) {
var media = new Media(src, null, null);
$cordovaMedia.play(media);
};
})
`
最后在我的文件html上我这样做
`
<img src="img/image.png" style="margin-top:10%;width:100%;height:auto;" usemap="#hangdrum">
<map name="hangdrum">
<area shape="circle" coords="298,63,37,34" ng-click="play('/android_asset/www/mp3/A.mp3')">
`
现在......声音还可以正确启动,但是如果我播放这个声音(或者在10次(或多或少)之后按这个不同的时间,它会停止播放声音。
为什么呢?我该如何解决? 感谢所有人;)