| | |
| | | using System.Collections.Generic; |
| | | using System.Security; |
| | | using HDL_ON.UI.UI2.FuntionControlView.Music; |
| | | using HDL_ON.Entity; |
| | | |
| | | namespace HDL_ON.UI.Music |
| | | { |
| | |
| | | ///切换播放模式点击事件; |
| | | playView.playOrderBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | string modeValueString = string.Empty; |
| | | string msg = Language.StringByID(StringId.switchTo); |
| | | string modeKeyValue = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.mode); |
| | | switch (modeKeyValue) |
| | | //获取当前播放模式 |
| | | string currModeKeyValue = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.mode); |
| | | //获取音乐播放模式列表 |
| | | var attributes = A31MusicModel.Current.functionMusic.GetAttribute(KeyProperty.mode); |
| | | if (attributes==null) { |
| | | attributes=new FunctionAttributes(); |
| | | } |
| | | var attributesList = attributes.value; |
| | | //找到当前播放模式索引值 |
| | | int currModeIndexe = attributesList.IndexOf(currModeKeyValue); |
| | | //记录选中的播放模式的索引值 |
| | | int count = 0; |
| | | if (currModeIndexe >= attributesList.Count-1) |
| | | { |
| | | //重置索引值 |
| | | count = 0; |
| | | } |
| | | else |
| | | { |
| | | count = currModeIndexe + 1; |
| | | } |
| | | //通过索引值找到模式value值 |
| | | string modeValueString = attributesList[count]; |
| | | switch (modeValueString) |
| | | { |
| | | //list_cycle列表循环,single_cycle单曲循环,random随机播放; |
| | | case ValueProperty.list_cycle: |
| | | modeValueString=ValueProperty.single_cycle; |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single.png"; |
| | | msg += Language.StringByID(StringId.singleMode); |
| | | break; |
| | | case ValueProperty.single_cycle: |
| | | modeValueString =ValueProperty.random; |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/random.png"; |
| | | msg += Language.StringByID(StringId.randomMode); |
| | | break; |
| | | case ValueProperty.random: |
| | | modeValueString = ValueProperty.list_cycle; |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/list.png"; |
| | | msg += Language.StringByID(StringId.listMode); |
| | | break; |
| | | case ValueProperty.single_cycle: |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single_cycle.png"; |
| | | msg += Language.StringByID(StringId.singleCycleMode); |
| | | break; |
| | | case ValueProperty.random: |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/random.png"; |
| | | msg += Language.StringByID(StringId.randomMode); |
| | | break; |
| | | case ValueProperty.single: |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single.png"; |
| | | msg += Language.StringByID(StringId.single); |
| | | break; |
| | | case ValueProperty.order: |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/order.png"; |
| | | msg += Language.StringByID(StringId.orderMode); |
| | | break; |
| | | |
| | | } |
| | | //写入缓存 |
| | | A31MusicModel.Current.functionMusic.SetAttrState(KeyProperty.mode, modeValueString); |
| | | new PublicAssmebly().TipMsgAutoClose(msg, false,1000); |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | dic.Add(KeyProperty.mode,modeValueString); |
| | | //发送控制指令 |
| | | SendMethod.mMethod.SendControlCommand(A31MusicModel.Current.functionMusic,dic); |
| | | }; |
| | | ///添加喜爱点击事件; |
| | |
| | | int totalMusicMinute = totalSecond / 60; |
| | | //秒钟 |
| | | int totalMusicSecond = totalSecond % 60; |
| | | |
| | | //转化歌曲总时间时间格式 |
| | | string totalTime = (totalMusicMinute.ToString().Length < 2 ? "0" + totalMusicMinute.ToString() : totalMusicMinute.ToString()) + ":" + (totalMusicSecond.ToString().Length < 2 ? "0" + totalMusicSecond.ToString() : totalMusicSecond.ToString()); |
| | | //显示总时间 |
| | | playView.endTimeBtn.Text = totalTime; |
| | | |
| | | //显示播放器名称 |
| | | topView.topNameBtn.Text = A31MusicModel.Current.functionMusic.name; |
| | | string s = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.mode); |
| | | //显示播放模式图标 |
| | | switch (A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.mode)) |
| | | { |
| | | case ValueProperty.list_cycle://列表循环 |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/list.png"; |
| | | break; |
| | | case ValueProperty.single_cycle://单曲循环 |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single.png"; |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single_cycle.png"; |
| | | break; |
| | | case ValueProperty.random://随机播放 |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/random.png"; |
| | | break; |
| | | case ValueProperty.single:// 单曲<single> |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single.png"; |
| | | break; |
| | | case ValueProperty.order://循序循环 |
| | | playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/order.png"; |
| | | break; |
| | | } |
| | | |
| | |
| | | // playView.loveBtn.IsSelected = false; |
| | | // } |
| | | //} |
| | | //显示播放器区域 |
| | | playView.regionBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName(); |
| | | //显示播放器收藏状态图标 |
| | | if (A31MusicModel.Current.functionMusic.collect) |
| | | { |
| | | playView.collectIconBtn.IsSelected = true; |
| | |
| | | int playMusicMinute = playSecond / 60; |
| | | //秒钟 |
| | | int playMusicSecond = playSecond % 60; |
| | | //转化播放时间时间格式 |
| | | string playTime = (playMusicMinute.ToString().Length < 2 ? "0" + playMusicMinute.ToString() : playMusicMinute.ToString()) + ":" + (playMusicSecond.ToString().Length < 2 ? "0" + playMusicSecond.ToString() : playMusicSecond.ToString()); |
| | | |
| | | if (A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.on_off) == ValueProperty.on) |
| | | { |
| | | //显示播放状态图标 |
| | | playView.playBtn.IsSelected = true; |
| | | //如果在播放,时间就不断变化 |
| | | //显示播放时间 |
| | | playView.startTimeBtn.Text = playTime; |
| | | if (totalSecond == 0) |
| | | { |
| | | //歌曲进度条 |
| | | //显示歌曲进度条 |
| | | playView.diyArcSeekBar.Progress = 0; |
| | | } |
| | | else |
| | | { |
| | | //歌曲进度条 |
| | | //显示歌曲进度条 |
| | | playView.diyArcSeekBar.Progress = (int)(playSecond * 100.0 / totalSecond);//+1 |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | //显示播放状态图标 |
| | | playView.playBtn.IsSelected = false; |
| | | //停止播放 |
| | | playView.startTimeBtn.Text =playTime; |
| | |
| | | ///记录歌曲暂停时间;<LastDateTime 计算播放时间有用到> |
| | | A31MusicModel.Current.LastDateTime = DateTime.Now; |
| | | } |
| | | //显示歌曲名称 |
| | | playView.songNameTextView.Text = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name) == null ? "Unkown" : A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name); |
| | | //显示歌手名称 |
| | | playView.singerBtn.Text = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name) == null ? "Unkown" : A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name); |
| | | //更新源的界面 |
| | | // showSourcePage(); |