0
我试图让媒体播放器使用离子angularjs,所有大部分完成,但是当运行应用程序,然后点击播放获取错误ReferenceError: media is not defined
有没有人有建议!我也从API文档中使用了媒体播放器的完整示例。我此刻的代码如下所示:ReferenceError:媒体没有定义
angular.module('starter', ['ionic','ngCordova'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
});
})
.controller('ctrl',function($scope,$cordovaMedia,$cordovaFile,$ionicLoading){
$scope.data = new Object();
var src = "sweet.mp3";
//var media = new Media(src, null, null, mediaStatusCallback);
$scope.init = function() {
var media = new Media(src, null, null, mediaStatusCallback);
};
//var media = new Media(src, null, null, mediaStatusCallback);
$scope.play = function(){
media.play();
}
// Update media position every second
$scope.mediaTimer = setInterval(function() {
// get media position
media.getCurrentPosition(
// success callback
function (position) {
if (position > -1) {
console.log((position) + " sec");
$scope.adjust = position;
}
},
// error callback
function (e) {
console.log("Error getting pos=" + e);
}
);
}, 1000); //calling mediaTimer function in every 1 second
$scope.stop = function(){
console.log("stop");
media.stop();
}
$scope.pause = function(){
media.pause();
}
$scope.seek = function(){
console.log("Seek to, duration :" + media._duration); // media._duration = length of song (in seconds)
var time = media._duration * 1000; // time = length of song (in milliseconds)
var adjustingSong = (time/100) * $scope.adjust; // algo to get relation btw rang and length of any song
media.seekTo(adjustingSong);
}
$scope.duration = function(){
console.log("duration" + media._duration);
//media.getDuration(media);
//console.log("time : "+ JSON.stringify(media));
}
//$scope.song();
var mediaStatusCallback = function(status) {
console.log("media status call back called.!");
if(status == 1){
$ionicLoading.show({template: 'Loading...'});
} else {
$ionicLoading.hide();
}
}
});
但是,它并没有当我玩工作,感谢
仍然出现错误,请问编辑回答意味着给我完整的代码。谢谢 –
@ALIGHASSAN我加入了相关的代码 –
http://d.top4top.net/p_308k0ab81.png看到 –