【发布时间】:2017-06-30 10:41:00
【问题描述】:
我在使用 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 上运行
有人遇到过这种问题吗?
【问题讨论】:
标签: android cordova audio plugins