我正在使用 monotouch 创建 iphone 应用程序,我需要将从麦克风接收到的音频编码为 gsm 文件。
我已经将音频编码为 wav,但现在,为了更具体的需要,我需要将其录制到 GSM 中。如果有人能告诉我或给我看一些文档,解释如何从 mic 编码到 gsm 或如何将 wav 转换为 gsm,那就太棒了。
泰,阿克塞尔
- - 更新 - -
中有一个 MicrosoftGSM 条目MonoTouch.AudioToolbox.AudioFormatType
,但我收到 1718449215 OSStatus 错误。我想原因是我的其他论点不正确。艰难我不知道保存为 GSM 的规范。这是我不工作的代码:
//set up the NSObject Array of values that will be combined with the keys to make the NSDictionary
NSObject[] values = new NSObject[]
{
NSNumber.FromFloat (44100.0f), //Sample Rate
NSNumber.FromInt32 ((int)MonoTouch.AudioToolbox.AudioFormatType.MicrosoftGSM),
NSNumber.FromInt32(2),
NSNumber.FromInt32((int)AVAudioQuality.High),
};
//Set up the NSObject Array of keys that will be combined with the values to make the NSDictionary
NSObject[] keys = new NSObject[]
{
AVAudioSettings.AVSampleRateKey,
AVAudioSettings.AVFormatIDKey,
AVAudioSettings.AVNumberOfChannelsKey,
AVAudioSettings.AVEncoderAudioQualityKey,
};
//Set Settings with the Values and Keys to create the NSDictionary
settings = NSDictionary.FromObjectsAndKeys (values, keys);