Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 音频套件文件规范化_Ios_Swift_Audiokit - Fatal编程技术网

Ios 音频套件文件规范化

Ios 音频套件文件规范化,ios,swift,audiokit,Ios,Swift,Audiokit,我试图一次又一次地规范化音频文件,使其声音更大,反之亦然,但我收到错误警告AkaAudioFile:无法规范化静默文件 我检查了recorderedaudioFile.maxLevel,它是1.17549e-38,最小浮动 我使用的是official,为了规范记录,我添加了以下代码: let norm = try player.audioFile.normalized(newMaxLevel: -4.0); 我做错了什么?为什么maxLevel无效?录制的声音足够大。不要使用播放器的内部音频文

我试图一次又一次地规范化音频文件,使其声音更大,反之亦然,但我收到错误
警告AkaAudioFile:无法规范化静默文件

我检查了recordered
audioFile.maxLevel
,它是
1.17549e-38
,最小浮动

我使用的是official,为了规范记录,我添加了以下代码:

let norm = try player.audioFile.normalized(newMaxLevel: -4.0);

我做错了什么?为什么maxLevel无效?录制的声音足够大。

不要使用播放器的内部音频文件,而是创建一个新实例,如下所示:

if let file = try? AKAudioFile(forReading: url) {
    if let normalizedFile = try? file.normalized(newMaxLevel: -4) {
        Swift.print("Normalized file sucess: \(normalizedFile.maxLevel)")
    }
}

我可以在AKAudioPlayer中添加一个normalize func,以便播放。本质上,播放器只是使用AkaAudioFile进行初始化,所有后续操作都发生在缓冲区中。

Wow!它起作用了!非常感谢。但奇怪的是,归一化后newMaxLevel是-2.42144,但我用-4执行normalize函数,嗯)我会研究一下