是否可以通过编程方式更改音频质量的比特率?

时间:2019-01-17 05:54:38

标签: ios objective-c swift

我正在尝试收集有关是否可以在Swift或Objective C中以编程方式控制所播放音频的音频比特率质量的信息。

有没有一种方法可以将音频流从高质量转换为低质量,并且如果可能的话,这将是实现它的更好的语言。

我尝试查看不同的教程,但是似乎没有答案。

音频质量应该能够根据用户的不同而有所变化,从高到低。

1 个答案:

答案 0 :(得分:0)

不清楚您要在这里做什么,例如,对于录制,您可以配置以下内容:

NSDictionary *recordSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                                  [NSNumber numberWithInt:kAudioFormatMPEG4AAC], AVFormatIDKey,
                                  [NSNumber numberWithInt:AVAudioQualityMin], AVEncoderAudioQualityKey,
                                  [NSNumber numberWithInt:16], AVEncoderBitRateKey,
                                  [NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
                                  [NSNumber numberWithFloat:8000.0], AVSampleRateKey,
                                  [NSNumber numberWithInt:8], AVLinearPCMBitDepthKey,
                                  nil];