为什么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)

10-07 19:13
查看更多