相关疑难解决方法(0)

在 iOS 15 中,将 AVAudioPlayerNode 连接到 mainMixerNode 时多次出现“抛出 -10878”

我在 iOS 15 上执行以下代码时遇到问题。这在模拟器和真实设备上都会发生。此外,iOS 14 上不会出现这种情况。

import AVFoundation

class MyAudio {
    let audioEngine: AVAudioEngine
    let audioFile: AVAudioFile
    let playerNode: AVAudioPlayerNode

    init() {
        audioFile = try! AVAudioFile(forReading: Bundle.main.url(forResource: "sound", withExtension: "mp3")!)
        audioEngine = AVAudioEngine()
        playerNode = AVAudioPlayerNode()
        audioEngine.attach(playerNode)
        audioEngine.connect(playerNode, to: audioEngine.mainMixerNode, format: audioFile.processingFormat)

        do {
            try audioEngine.start()
            playerNode.play()
        } catch {
            print(error.localizedDescription)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它将打印这些输出。

2021-10-02 17:29:14.534934+0900 audio-sample-2021-10-02[11337:353838] throwing -10878
2021-10-02 17:29:14.537588+0900 audio-sample-2021-10-02[11337:353838] throwing -10878
2021-10-02 17:29:14.537895+0900 audio-sample-2021-10-02[11337:353838] throwing -10878
2021-10-02 17:29:14.538194+0900 audio-sample-2021-10-02[11337:353838] throwing -10878
2021-10-02 17:29:14.538512+0900 audio-sample-2021-10-02[11337:353838] throwing -10878 …
Run Code Online (Sandbox Code Playgroud)

avfoundation swift ios15

20
推荐指数
1
解决办法
2140
查看次数

NSLog中的前缀是什么意思?

当我使用NSLog时,我得到类似于以下内容的输出:

2012-01-24 17:05:32:860 App [21856:71939] {logging goes here}

我知道'2012-01-24 17:05:32:860'是日期,'App'是应用程序名称,但我不知道'[21856:71939]'是什么意思.有人可以填写我的内容以及它产生的位置吗?

我所要做的就是获得很好的记录,因此很容易阅读,但'[21856:71939]'的数字变化足以弄乱任何对齐尝试.如果我知道'[21856:71939]'中的数字是如何生成的,我可以根据需要添加空格以使其正确排列,但这是我此时唯一的想法.

任何帮助将非常感激 :)

objective-c ios

10
推荐指数
1
解决办法
2009
查看次数

标签 统计

avfoundation ×1

ios ×1

ios15 ×1

objective-c ×1

swift ×1