gpt4 book ai didi

javascript - 在ionic中播放外部音频

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:44 26 4
gpt4 key购买 nike

我有几个外部音频文件,我想在 ionic 应用程序中播放,我正在使用“ng-repeat”来获取所有音频文件。但问题是第一个播放的音频,其他播放相同的音频。换句话说,如果我播放 Don Moen 的“God is good”并转到下一个文件说“Christ Tomlin 的 Amazing Love”并尝试播放它,它仍然是“God is good”。即使我点击了“Christ Tomlin 的奇妙爱情”的播放按钮。

这是我的 Controller

.controller('AudioCtrl', function($scope, $http,  $cordovaMedia, $ionicLoading, $window) {

$scope.playNow = function(src, index){

if (typeof(media) !== 'undefined') {
media.play();
}
else{
media = null;
media = new Media(src, null, null, function(status){
if (status == 1) {
$ionicLoading.show
$ionicLoading.show({template: 'Please Wait...'});
console.log('loading')
}else if(status == 2){
$ionicLoading.hide();
console.log('running');
}
})
media.play(media)
}

}
$scope.pauseNow = function(){
if (typeof(media) !== 'undefined') {
media.pause();
};
}

$scope.stopNow = function () {
if (typeof(media) !== 'undefined') {
media.stop();
};
}

})

<ion-list >
<ion-item class="item item-avatar" ng-repeat="data in datas | filter:name" >
<div class="row">
<div class="col">

<i class="ion-pause media-player-icon" ng-click="pauseNow()"></i>

<i class="ion-play media-player-icon" ng-click="playNow('http://inomotech.com/mobileapp/uploads/'+'{{data.audio_name}}', {{data.id}})" id="media-play"></i>

<i class="ion-stop media-player-icon-stop" id="media-play" ng-click="stopNow()"></i>

<i class="ion-android-download media-player-icon-download"></i>

<div class="audio-title"> {{data.title}}</div>
<div class="lyric-author">~ {{data.created_at}}</div>
</div>
</div>
<br/>
</ion-item>
</ion-list>

如果能提供一些帮助,我将不胜感激,谢谢。

最佳答案

Plnkr 会有所帮助,但查看您的代码逻辑,媒体播放器将使用源文件实例化,此后,没有源的转换。

因此每次调用 PlayNow 时,您都需要检查播放器是否已实例化(如果未实例化播放器)并更改媒体源。

关于javascript - 在ionic中播放外部音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com