/// <summary> /// NIM SDK 播放,通过回调获取开始播放状态 /// </summary> /// <param name="filePath">播放文件绝对路径</param> /// <param name="callerId"></param> /// <param name="resId">用以定位资源的二级ID,可选</param> /// <param name="audioFormat"></param> /// <returns><c>true</c> 调用成功, <c>false</c> 调用失败</returns> public static bool PlayAudio(string filePath, string callerId, string resId, NIMAudioType audioFormat) { if (!_initialized) { throw new Exception("nim audio moudle uninitialized!"); } return(AudioNativeMethods.nim_audio_play_audio(filePath, callerId, resId, (int)audioFormat)); }
/// <summary> /// 录制语音 /// </summary> /// <param name="callID">用以定位资源的一级ID,可选</param> /// <param name="resID">用以定位资源的二级ID,可选</param> /// <param name="format">音频格式,AAC : 0, AMR : 1</param> /// <param name="volume">音量(0 - 255, 默认180) pc有效</param> /// <param name="loudness">默认0,低频增益开关,pc有效</param> /// <param name="device">录音设备</param> /// <returns></returns> public static bool StartCapture(string callID, string resID, NIMAudioType format = 0, int volume = 180, string device = null) { #if NIM_WIN_DESKTOP_ONLY_SDK return(AudioNativeMethods.nim_audio_start_capture(callID, resID, (int)format, volume, device)); #else return(AudioNativeMethods.nim_audio_start_capture(callID, resID, (int)format, volume, 0, device)); #endif }
/// <summary> /// NIM SDK 播放,通过回调获取开始播放状态。android平台需在主线程调用 /// </summary> /// <param name="filePath">播放文件绝对路径</param> /// <param name="audioFormat">播放音频格式,AAC : 0, AMR : 1</param> /// <returns><c>true</c> 调用成功, <c>false</c> 调用失败</returns> public static bool PlayAudio(string filePath, NIMAudioType audioFormat) { #if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX return(false); #else NimUtility.Log.Info("nim_audio api _initialized->" + _initialized.ToString()); if (!_initialized) { return(false); } return(AudioNativeMethods.nim_audio_play_audio(filePath, (int)audioFormat)); #endif // if (!_initialized) // throw new Exception("nim audio moudle uninitialized!"); }
/// <summary> /// 录制语音 /// </summary> /// <param name="callID">用以定位资源的一级ID,可选</param> /// <param name="resID">用以定位资源的二级ID,可选</param> /// <param name="format">音频格式,AAC : 0, AMR : 1</param> /// <param name="volume">音量(0 - 255, 默认180)</param> /// <param name="loudness">默认0</param> /// <param name="device">录音设备</param> /// <returns></returns> public static bool StartCapture(string callID, string resID, NIMAudioType format = 0, int volume = 180, int loudness = 0, string device = null) { return(AudioNativeMethods.nim_audio_start_capture(callID, resID, (int)format, volume, loudness, device)); }