gpt4 book ai didi

objective-c - tvOS - 播放 uLaw 声音

转载 作者:行者123 更新时间:2023-11-30 13:45:24 26 4
gpt4 key购买 nike

我正在尝试在 tvOS(.au 文件)上播放 uLaw 声音。我知道声音文件没有损坏,因为将其放入 Audacity 可以正常播放。

我尝试了多种方法,从AVAudioPlayer到较低级别的AudioSession等,但都没有奏效。

音频文件的详细信息:G.711 μ-law 8000kHz 单声道音频流

Objective-C 或 Swift

编辑:这是一个流文件,类似于 MJPEG 流。我目前正在通过 NSURLSession 获取数据。不确定这是否有帮助,但音频来自网络摄像机。

最佳答案

在 iOS 中使用 AVPlayerAVAudioPlayer 播放 8K 的单声道 μ-law 文件不会出现任何问题(在 tvOS 中应该是相同的)。

let avp = AVPlayer(URL: ulawFileURL)
avp.play()

它也适用于 AVAudioPlayer:

let avp = try! AVAudioPlayer(contentsOfURL: ulawFileURL)
avp.play()

注意:如果您在 Playground 中执行此操作,则必须启用 XCPlaygroundPage.currentPage.needsIndefiniteExecution = true,因为 play 方法是异步的。

关于objective-c - tvOS - 播放 uLaw 声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35005850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com