【问题标题】:iOS recording m4a file not playing androidiOS录制m4a文件不播放android
【发布时间】:2015-12-10 08:09:59
【问题描述】:

您好,我正在使用以下设置快速录制

let audioFilename = getDocumentsDirectory().stringByAppendingPathComponent("recording.m4a")
let audioURL = NSURL(fileURLWithPath: audioFilename)

let settings = [
  AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
  AVSampleRateKey: 44100.0,
  AVNumberOfChannelsKey: 2 as NSNumber,
  AVLinearPCMBitDepthKey: 16 as NSNumber,
  AVLinearPCMIsBigEndianKey: false as NSNumber,
  AVLinearPCMIsFloatKey: false as NSNumber,
  AVEncoderAudioQualityKey: AVAudioQuality.High.rawValue
]

但是那个 m4a 文件不能在 android 上播放

mediaPlayerAdd = MediaPlayer.create(AndroidPlayerActivity.this, R.raw.recording);
mediaPlayerAdd.prepare();
mediaPlayerAdd.start();

没有错误,没有播放。如何在android中播放这个文件需要任何转换

【问题讨论】:

    标签: android ios swift android-mediaplayer avaudiorecorder


    【解决方案1】:

    几个月前我遇到了同样的问题,我解决了它,将文件扩展名从 M4A 更改为 ACC。如果音频编码为 MPEG-4 或 3GPP,Android 可以播放 AAC 格式的音频;取而代之的是 AAC,有一个原始的 MPEG-4 音频流编码。

    通过这种解决方法,我可以在我的 Android 应用程序上播放 本地 AAC 文件。

    【讨论】:

    • 感谢@Michele 它的工作如果记录android并在ios上播放任何想法
    • 是的@sabeer,您可以在 Stack Overflow 上遵循本指南:link。此解决方案适用于两个平台。
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2015-12-27
    • 2014-12-15
    • 1970-01-01
    • 2012-05-09
    • 2013-12-03
    相关资源
    最近更新 更多