Javascript Cordova媒体插件录制音频错误

Javascript Cordova媒体插件录制音频错误,javascript,android,ios,cordova,audio,Javascript,Android,Ios,Cordova,Audio,我构建了一个Android应用程序,使用Cordova媒体插件录制音频 当我按下录制按钮时,它会创建一个音频文件 重新编码完成后: 如果我按下后退按钮,则音频文件为空 如果按home键转到该位置,则音频文件正常且可播放 使用“后退”按钮时,如何修复此行为 .controller('myController',函数($scope、$ionicPlatform、$cordovaMedia、$cordovaDevice、$timeout、$interval){ $scope.timerWithI

我构建了一个Android应用程序,使用Cordova媒体插件录制音频

当我按下录制按钮时,它会创建一个音频文件

重新编码完成后:

  • 如果我按下后退按钮,则音频文件为空
  • 如果按home键转到该位置,则音频文件正常且可播放
使用“后退”按钮时,如何修复此行为

.controller('myController',函数($scope、$ionicPlatform、$cordovaMedia、$cordovaDevice、$timeout、$interval){
$scope.timerWithInterval=0;
//$ionicPlatform.ready(函数(){
试一试{
$scope.timerWithInterval=0;
var mediaRec;
$scope.startRecord=函数(){
$scope.timerWithInterval=0;
if($scope.myInterval){
$interval.cancel($scope.myInterval);
}
$scope.onInterval=函数(){
$scope.timerWithInterval++;
}
$scope.circle=“外圈激活”;
$scope.myInterval=$interval($scope.onInterval,1000);
var random=数学地板((数学随机()*100000)+1);
var src=“myrecording_u”+random+”.mp3”;
$scope.mmediaRec=新媒体(src,
//成功回调
职能(e){
log(“recordAudio():Audio Success”);
},
//错误回调
功能(err){
log(“recordAudio():音频错误:+err.code”);
});
//录音
$scope.mmediaRec.startRecord();
};
$scope.stopRecord=函数(){
$scope.timerWithInterval=0;
$interval.cancel($scope.myInterval);
$scope.staus=“已成功保存”;
$scope.mmediaRec.stopRecord();
mediaRec.release();
};
}捕获(e){
console.warn(“onDeviceReady错误:+e)
警报(“onDeviceReady错误:+e”);
}
//});
})