毕业论文-智能音乐播放器的设计与开发

2026/4/24 8:20:44

加一个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


毕业论文-智能音乐播放器的设计与开发.doc 将本文的Word文档下载到电脑
搜索更多关于: 毕业论文-智能音乐播放器的设计与开发 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219