【发布时间】:2017-01-18 08:19:24
【问题描述】:
我正在尝试录制音频并将其保存到特定文件夹并使用该保存的音频进行一些播放功能。我可以录制并保存它,但我无法将该音频文件保存到目录中,也无法播放,有人可以帮我吗
import { Component } from '@angular/core';
import {File} from 'ionic-native';
import { NavController,AlertController } from 'ionic-angular';
import { MediaPlugin } from 'ionic-native';
declare var cordova;
declare var cordovaFile;
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
media: MediaPlugin = new MediaPlugin('../Library/NoCloud/recording.wav');
constructor(public navCtrl: NavController,
public alertCtrl: AlertController) {
}
createFolder(){
console.log('inside folder creation');
File.createDir(cordova.file.externalRootDirectory, "Audio_folder", false)
.then(function (success) {
console.log("folder creation sucess",success);
}, function (error) {
console.log("folder creation error",error);
});
}
startRecording() {
try {
this.media.startRecord();
console.log('started to record');
}
catch (e) {
this.showAlert('Could not start recording.');
}
}
stopRecording() {
try {
this.media.stopRecord();
console.log("media time",this.media.getDuration());
console.log('record stopped');
}
catch (e) {
this.showAlert('Could not stop recording.');
}
}
startPlayback() {
try {
this.media.play();
console.log('in start play back function');
console.log('in start play back function',this.media.play);
}
catch (e) {
this.showAlert('Could not play recording.');
}
}
stopPlayback() {console.log('playback stopped');
try {
this.media.stop();
}
catch (e) {
this.showAlert('Could not stop playing recording.');
}
}
showAlert(message) {
let alert = this.alertCtrl.create({
title: 'Error',
subTitle: message,
buttons: ['OK']
});
alert.present();
}
}
目前我可以在我的移动内部存储中创建一个文件夹,我可以使用我的文件资源管理器查看它,并且录制的音频文件也可以在我的内部存储中看到,但我无法播放我得到一个错误代码 1 NOT_FOUND_ERR。 如果我尝试获得持续时间,我会在控制台中得到 -1 我正在android设备上测试它 提前感谢您的帮助
【问题讨论】:
-
有人可以帮我@Minto
标签: angular ionic2 cordova-plugins