加一个timer控件,设置定时播放在“定时停播”按钮中使timer控件开始计时,并根据设置的时间和当前时间计算出时间差并把它的值赋给Interval在timer控件的Tick事件中调用播放按钮,只要在timer控件的Tick事件中调用停泊按钮便可。
private void btnding2_Click(object sender, EventArgs e) {
DateTime data = DateTime.Now; int inv = 0;
inv = (Convert.ToInt32(this.txthding.Text.Trim()) -
Convert.ToInt32(data.Hour.ToString().Trim())) * 3600 +//设置时的计算方法; (Convert.ToInt32(this.txtfding.Text.Trim()) -
Convert.ToInt32(data.Minute.ToString().Trim())) * 60 +///设置分的计算方法; (Convert.ToInt32(this.txtmding.Text.Trim()) -
Convert.ToInt32(data.Second.ToString().Trim()));///设置秒的计算方法; timetingbo.Interval = inv * 1000; timetingbo.Start();
MessageBox.Show(\定时停播设置成功!\ //加载时设置为不可见
this.picding.Visible = false; //加载时设置为不可见 this.lblding.Visible = false; //加载时设置为不可见 this.lblfding.Visible = false; //加载时设置为不可见
this.lblmding.Visible = false; this.txthding.Visible = false; this.txtfding.Visible = false; this.txtmding.Visible = false; this.btnding1.Visible = false; this.btnding2.Visible = false; this.btnding3.Visible = false; this.btnding4.Visible = false; }
//定时停播
private void timetingbo_Tick(object sender, EventArgs e) {
if (axWindowsMediaPlayer1.currentPlaylist.count > 0)//接口允许调用; { //控制WindowsMediaPlayer,调用stop方法 axWindowsMediaPlayer1.Ctlcontrols.stop(); lab_mp3_name.Text = \播放器\
lab_play.Text = \设置当前选种按钮的属性值; bool_is_playing = false;
24
progressBar1.Value = 0; lab_xx_xx.Text = \
lab_now_position.Text = \
listBox2.Items.Clear();
for (int k = 0; k < str_geci.Length; k++) str_geci[k] = \系统运行; } else {
MessageBox.Show(\请先添加歌曲!\警告\调用文件失败; }
timetingbo.Stop();停止当前动作; }
“定时关机”根据设置的时间和当前时间计算出时间差并把它的值赋给Interval在timer控件的Tick事件中调用进程,通过进程打开cmd命令窗口,在窗口中调用eixt命令,注意该过程中命令运行窗口始终是隐藏的。
部分代码如下:
public string CmdPc(string cmdinput) { //定义进程
Process p = new Process(); //执行cmd,打开命令行
p.StartInfo.FileName = \ p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.CreateNoWindow = true; try {
p.Start();
p.StandardInput.WriteLine(cmdinput); //执行exit关机
p.StandardInput.WriteLine(\
string ss=p.StandardOutput.ReadToEnd(); p.WaitForExit(); p.Close(); return ss; } catch
25
{
string ss = \命令执行失败\ return ss; } }
private void btnding3_Click(object sender, EventArgs e) { //时间控件
DateTime data = DateTime.Now;//设置系统的时间为当前时间; int inv = 0;
inv = (Convert.ToInt32(this.txthding.Text.Trim()) -
Convert.ToInt32(data.Hour.ToString().Trim())) * 3600 +//设置时的计算方法; (Convert.ToInt32(this.txtfding.Text.Trim()) -
Convert.ToInt32(data.Minute.ToString().Trim())) * 60 +//设置分的计算方法; (Convert.ToInt32(this.txtmding.Text.Trim()) -
Convert.ToInt32(data.Second.ToString().Trim()));///设置秒的计算方法; timeguanji.Interval = inv * 1000; timeguanji.Start();
MessageBox.Show(\定时关机设置成功!\ this.picding.Visible = false; //加载时设置为不可见 this.picding.Visible = false; //加载时设置为不可见 this.lblding.Visible = false; //加载时设置为不可见 this.lblfding.Visible = false; //加载时设置为不可见 this.txthding.Visible = false; this.txtfding.Visible = false; this.txtmding.Visible = false; this.btnding1.Visible = false; this.btnding2.Visible = false; this.btnding3.Visible = false; this.btnding4.Visible = false; }
private void timeguanji_Tick(object sender, EventArgs e) {
if (MessageBox.Show(\定时关机\时间到是否定时关机!\MessageBoxButtons.YesNo)==DialogResult.Yes) {
CmdPc(\ }
26
timeguanji.Stop(); } //定时关机
3.7.5、网络收音机
网络收音机界面如下图所示:
图8.智能音乐播放器网络收音机功能
.Net网络收音机是一个纯绿色软件,收录了全球95%的以上的网络电台,占用非常少的内存,是用C#编写的软件 ,它把界面做到最简单,更容易使用。
该网络电台调用了windows Media player 然后通过把网络电台的地址加到url上,并把一些电台添加到下面的label控件的text属性中,然后再lable的click事件中加入相应的代码,把Windows Media Player 的 url 改为该网络电台地址即可。
部分代码如下:
private void label1_Click(object sender, EventArgs e) {
axWindowsMediaPlayer1.URL = \北京电台音乐广播\
lbldiantai.Text = \北京电台音乐广播\ }
private void label2_Click(object sender, EventArgs e) {
27
相关推荐: