将录制的声音文件转换为flac格式(xamarin ios)

时间:2014-06-05 16:17:56

标签: ios xamarin.ios xamarin

我使用AvAudioRecorder(xamarin)录制iPhone上的声音。如何使用C#将音频文件转换为.FLAC格式(对于google speech api)?

2 个答案:

答案 0 :(得分:0)

目前还没有C#wav-to-flac转换器。

您只需将FLACiOS与嵌入到xcode项目中的wav-to-flac文件一起使用即可。

然后使用

的原生绑定
public partial class NativeMethods 
{
    [DllImport("__Internal", 
        EntryPoint="convertWavToFlac", 
        CallingConvention = CallingConvention.Cdecl)]
    public static extern int FlacEncode(
        [MarshalAs(UnmanagedType.LPStr)] string wav_file, 
        [MarshalAs(UnmanagedType.LPStr)] string flac_file) ;

}

并使用绑定的native方法将你的wav转换为flac。

答案 1 :(得分:0)

有许多开源C#托管编码器,请检查FlacBoxC# Flake。另请参阅Discussion on the latter