Example #1
0
 /// <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));
 }
Example #2
0
        /// <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
        }
Example #3
0
        /// <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));
 }