我正在 Ionic 中构建一个需要能够同时播放 2 个音频文件的应用程序。
起初,我尝试使用 HTML5 音频功能,它允许我这样做。但是:在网络上,它会根据需要同时播放两种声音,但在我的 Android 手机上运行时,只会播放 1 个音频文件。
我进一步看了看,发现了 ngCordova 的 $cordovaMedia。所以我继续使用 ngCordova 网站上的信息:http://ngcordova.com/docs/plugins/media/ ( 我包含了 js 文件)
导致以下代码:
angular.module('starter.controllers', ['ngCordova'])
.controller('HomeCtrl', function($scope, $cordovaMedia, $ionicLoading) {
$scope.play = function() {
var media = $cordovaMedia.newMedia('http://www.tonycuffe.com/mp3/tail%20toddle.mp3');
media.play();
var media2 = $cordovaMedia.newMedia('http://www.tonycuffe.com/mp3/saewill.mp3');
media2.play();
console.log(media);
console.log(media2);
}
});
两个对象可以单独播放,但一起播放时只能听到 media2。
任何人都知道这是为什么,如果我能解决它?我当然也对替代品持开放态度。