Start() public method

public Start ( ) : void
return void
Ejemplo n.º 1
0
 /// <summary>
 /// Start playing samples
 /// </summary>
 public void Play(ToDoProject onPlayProject)
 {
     _audioController.Start();
     _onPlayTracks = new List <TrackManager>();
     // Add tracks from the solo mode,
     // or if there are none, then add all the tracks without mute mode
     if (onPlayProject.Tracks.Any(x => x.Solo))
     {
         foreach (var track in onPlayProject.Tracks.Where(x => x.Solo))
         {
             _onPlayTracks.Add(new TrackManager(track, 0));
         }
     }
     else
     {
         foreach (var track in onPlayProject.Tracks.Where(x => !x.Mute))
         {
             _onPlayTracks.Add(new TrackManager(track, 0));
         }
     }
     _position = 0;
     Tact      = 1;
     _playerTimer.Start();
     State = PlayerState.Playing;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 打开语音通话
 /// </summary>
 private void OpenVoiceTalk()
 {
     IsVoiceOpend = !IsVoiceOpend;
     if (IsVoiceOpend)
     {
         audioController.Start();
         VoiceRemindHelper.SendVoiceTalkStartToMeasure(CurClientModel.ClientId);
         #region 写日志
         LogModel log = new LogModel()
         {
             CreateTime   = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
             Direction    = LogConstParam.Directions_Out,
             FunctionName = "坐席_视频监控窗体_打开语音通话",
             Level        = LogConstParam.LogLevel_Info,
             Msg          = "发送【打开语音对讲】命令【" + SeatSendCmdEnum.cmd2client + "】给任务服务器",
             Origin       = "汽车衡_" + LoginUser.Role.Name,
             Data         = new { clientid = CurClientModel.ClientId, cmd = ParamCmd.Voice_Prompt, msg = "语音对讲开始" },
             IsDataValid  = LogConstParam.DataValid_Ok,
             ParamList    = new List <DataParam>()
             {
                 new DataParam()
                 {
                     ParamName = "cmd", ParamValue = SeatSendCmdEnum.cmd2client
                 }
             },
             OperateUserName = LoginUser.Name
         };
         Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log));
         #endregion
     }
     else
     {
         audioController.Stop();
         VoiceRemindHelper.SendVoiceTalkEndToMeasure(CurClientModel.ClientId);
         #region 写日志
         LogModel log = new LogModel()
         {
             CreateTime   = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
             Direction    = LogConstParam.Directions_Out,
             FunctionName = "坐席_视频监控窗体_打开语音通话",
             Level        = LogConstParam.LogLevel_Info,
             Msg          = "发送【关闭语音对讲】命令【" + SeatSendCmdEnum.cmd2client + "】给任务服务器",
             Origin       = "汽车衡_" + LoginUser.Role.Name,
             Data         = new { clientid = CurClientModel.ClientId, cmd = ParamCmd.Voice_Prompt, msg = "语音对讲结束" },
             IsDataValid  = LogConstParam.DataValid_Ok,
             ParamList    = new List <DataParam>()
             {
                 new DataParam()
                 {
                     ParamName = "cmd", ParamValue = SeatSendCmdEnum.cmd2client
                 }
             },
             OperateUserName = LoginUser.Name
         };
         Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log));
         #endregion
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 启动对讲
        /// </summary>
        private void StartAudioMethod(object sender, RoutedEventArgs e)
        {
            string path = AppDomain.CurrentDomain.BaseDirectory + "ClientConfig";

            curAudioController = new AudioController(System.IO.Path.Combine(path, xmlFileName));
            curAudioController.OnShowErrMsg += curAudioController_OnShowErrMsg;
            curAudioController.Open();
            curAudioController.Start();
        }