我遇到了cordova Media插件的问题,我按照所有步骤从语音记录中生成音频文件,一切正常,文件已创建,但是当我尝试使用设备上的音频播放器打开它时它根本没有播放,我收到一条消息,告诉我播放器不处理这种文件类型 .
这是代码:
import { Component } from '@angular/core';
import {IonicPage, NavController} from 'ionic-angular';
import { MediaPlugin, MediaObject} from '@ionic-native/media';
import { File } from '@ionic-native/file';
@IonicPage()
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
private isRecording: boolean = false;
constructor(public navCtrl: NavController, private media: MediaPlugin, private file: File) {
}
record(){
this.isRecording = true;
const onStatusUpdate = (status) => console.log(status);
const onSuccess = () => console.log('Action is successful.');
const onError = (error) => console.error(error.message);
const file: MediaObject = this.media.create('my_awesome_file.aac', onStatusUpdate, onSuccess, onError);
file.startRecord();
window.setTimeout(() => {
file.stopRecord();
file.release();
}, 10000);
}
stop(){
this.isRecording = false;
}
noRecording(){
return !this.isRecording;
}
}
现在我只通过点击记录开始录制,然后设置超时使其在10秒后停止 . 在控制台日志中,一切进展顺利,操作成功并生成文件 .
可能是因为我的设备?我让它在android 4.4.2下运行的三星galaxy tab 3上运行
有人已经遇到过这种问题吗?