iOS 录制的 m4a 文件无法播放 android
iOS recording m4a file not playing android
您好,我正在使用以下设置在 swift
中录制
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 中播放此文件 需要任何转换
几个月前我遇到了同样的问题,我解决了它,将文件扩展名从 M4A 更改为 ACC。 Android 可以播放 AAC 格式的音频,如果它编码 为 MPEG-4 或 3GPP;而不是 AAC,有一个原始的 MPEG-4 编码的音频流。
通过这个解决方法,我可以在我的 Android 应用程序上播放 local AAC 文件。
您好,我正在使用以下设置在 swift
中录制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 中播放此文件 需要任何转换
几个月前我遇到了同样的问题,我解决了它,将文件扩展名从 M4A 更改为 ACC。 Android 可以播放 AAC 格式的音频,如果它编码 为 MPEG-4 或 3GPP;而不是 AAC,有一个原始的 MPEG-4 编码的音频流。
通过这个解决方法,我可以在我的 Android 应用程序上播放 local AAC 文件。