尝试使用 ionic 中的媒体和文件进行录制时出现低质量的音频文件

艾哈迈德

我正在尝试使用媒体(https://ionicframework.com/docs/native/media在 android 中录制音频,但录制的音频质量非常低,播放时有噪音,这是问题的链接离子论坛:https : //forum.ionicframework.com/t/low-quality-audio-file-when-trying-to-record-using-media-and-file/191952

这是我的代码:

import { Component } from '@angular/core';
import { Media, MediaObject } from '@ionic-native/media/ngx';
import { File } from '@ionic-native/file/ngx';
import { Platform } from '@ionic/angular';

@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {


  filePath: string;
  recordedAudio: MediaObject;
  recording: Boolean = false;
  constructor(
    private media: Media,
    private file: File,
    public platform: Platform
  ) { }

  startRecord() {
    if (this.platform.is('android')) {

      console.log('Android');
      console.log(this.file.externalRootDirectory);
      this.filePath = this.file.externalRootDirectory + 'my_file.3gp';
      console.log(this.filePath)
      this.file.createFile(this.file.externalRootDirectory, 'my_file.3gp', true).then(() => {
        this.recordedAudio = this.media.create(this.file.externalRootDirectory.replace(/^file:\/\//, '') + 'my_file.3gp');
        this.recordedAudio.startRecord();
        window.setTimeout(() => this.recordedAudio.stopRecord(), 50000);
      });
    }
    this.recording = true;
  }

  stopRecord() {
    if (this.platform.is('android')) {
      this.recordedAudio.stopRecord();
      this.recordedAudio.release();
    }

  }

  playSelectedTrack() {
    // use AudioProvider to control selected track 
    if (this.platform.is('android')) {
      this.recordedAudio.play();
    }
  }

  pauseSelectedTrack() {
    // use AudioProvider to control selected track 
    if (this.platform.is('android')) {
      this.recordedAudio.pause();
    }
  }
}
致命编码器524

这可能是因为音频编码。3gp总是听起来很糟糕。尝试m4amp3m4a适用于少数安卓手机,质量更好。

这是来自 Cordova Github Repo:Android 设备以 AAC ADTS 文件格式录制音频。指定的文件应以.aac扩展名结尾

您还可以使用Media-Capture来录制音频。

Github 存储库:媒体捕获

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用媒体播放器播放音频文件时出现问题

使用AVAudioEngine录制音频文件

缺少依赖项:尝试使用 ionic-stepper 时的 ionic-angular

无法识别使用cordova-plugin-media生成的Ionic 2音频文件

尝试使用 ionic cordova run android --device 时找不到设备/模拟器

尝试使用Ionic App发送推送通知时,从AWS SNS返回的Endpoint Disabled异常

尝试使用 Ionic 3 中的 switchMap 取消现有的 http 请求

使用AFFTDN清除FFMPEG中的音频文件时出错

尝试将音频文件上传到服务器时出现Android问题

当我尝试使用 AVAssetWriterInput swift 压缩/下采样音频文件时出错

尝试使用Ionic2和Typescript中的http请求与通用提供程序进行oauth2

在Ionic 4中使用.js文件

尝试安装ionic时出现npm更新错误

尝试添加平台时出现Ionic 2错误

尝试使用文件操作时出现 NameError

使用相机和文件插件在Ionic 4中上传图片

使用Ionic进行IOS部署

使用Ionic进行本地存储

尝试使用angular 4和ionic 3测试基本形式时没有值访问器

尝试在 ionic 3 中显示来自 Jsonobject 的值时出错?

Ionic3如何播放音频文件?

连续播放音频文件(Ionic 3 Native Audio)

使用Media-Capture Cordova插件在Ionic 4 App中录制音频

使用LAME将音频文件从.wav转换为MP3时出现问题

尝试使用头文件

尝试重新扫描音频文件

使用 WMPLib 对音频文件进行路径处理时遇到问题

在Ionic版本4.10.3上使用Ionic Devapp时出错

FFmpeg使用外部音频文件替换音频中的通道