为什么Safari/Chrome无法播放使用AVAudioRecorder创建的文件?
这是我的录音机设置:
private static let settings = [
AVFormatIDKey: NSNumber(unsignedInt: kAudioFormatMPEG4AAC),
AVNumberOfChannelsKey: 2,
AVSampleRateKey: 44100,
AVEncoderBitRateKey: 128000,
AVEncoderAudioQualityKey: NSNumber(long: AVAudioQuality.Max.rawValue)
]
读者:
<audio controls>
<source src="MD_31E5106A-2901-49ED-8492-D29A654B826D" type="audio/mp4">
</audio>
我尝试了几种设置,都没有成功。所有文件都可以用 VLC 播放。
这是一个示例文件:http://cl.ly/1l0z231x322l
编辑:读者代码
最佳答案
如果我们有 URL 的扩展,它就可以工作
recordURL = recordURL.URLByAppendingPathExtension("m4a")
recorder = try AVAudioRecorder(URL: recordURL, settings: AudioRecorder.settings)
关于iOS 音频文件无法在桌面网络浏览器中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33079413/