iOS录制m4a文件无法播放android

时间:2015-12-10 08:09:59

标签: android ios swift android-mediaplayer avaudiorecorder

嗨我正在使用以下设置来快速录制

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中播放此文件需要任何转换

1 个答案:

答案 0 :(得分:3)

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

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