【问题标题】:Ionic 2 Audio file generated with cordova-plugin-media is not recognized无法识别使用 cordova-plugin-media 生成的 Ionic 2 音频文件
【发布时间】: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


    【解决方案1】:

    好的,它来自设备 kitkat 太旧,我用棒棒糖做了另一个测试,效果很好。

    【讨论】:

      【解决方案2】:

      我也有同样的问题。原来我的设备也太旧了。我尝试了每一个文件扩展名(mp3、wav、aac、amr、m4a)。没有任何效果 - 手机只会一直说它无法播放文件。奇怪的是,媒体文件的持续时间为 0 秒,但媒体文件有一个实际的文件大小(如实际记录的字节)。我还将振幅记录到控制台,当我对着麦克风说话时,振幅会发生波动,这表明它一定是在拾取一些东西。我使用的是 5.0.1 版本(“Lollipop”),但是当我切换到 6.0.1(“Marshmallow”)时,它运行良好,甚至在录制前询问了设备权限。

      我还遇到了在 sd 卡的根目录中生成 tmprecording 的问题,我使用这篇文章来解决这个问题: https://forum.ionicframework.com/t/mediaplugin-does-not-save-audio-recording-into-file-ionic-native/91868/4

      另外,您需要为录音创建一个唯一的文件名,因为它似乎不会覆盖文件?需要对此进行更多测试。

      祝所有看到此内容的人好运。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-09
        • 1970-01-01
        • 2017-12-21
        • 1970-01-01
        相关资源
        最近更新 更多