过去,音乐存储在唱片或磁带上。使用起来很不方便,唱片、磁带很容易损坏。随着互联网的普及,现在大多数音乐收听都是从互联网下载的。音乐文件的格式有很多种,例如:WMA、RM和MP3等,比较常用的是MP3格式文件。将MP3格式的音乐从网络下载到本地电脑后,需要通过播放器进行播放。通过本例,可以播放MP3格式的音乐。示例运行结果如下:
技术要点
本示例主要通过Windows Media Player控件播放MP3文件。下面介绍添加该控件的具体步骤:
(1) 选择“工具箱”,单击鼠标右键,在弹出的快捷菜单中选择“选择项目”。
(2) 弹出“选择工具箱项”对话框,选择“COM 组件”选项卡。
(3) 在“COM 组件”列表中选择Windows Media Player 选项,然后单击“确定”按钮返回到工具箱。这时,工具箱中就会添加一个“Windows Media Player”控件。
Windows Media Player 控件的常见属性和说明如表所示。
Windows Media Player 控件的常用属性和说明
特性
阐明
网址
字符串类型,指定媒体位置,本地或网络地址
沉默的
settings.mute,bool类型,设置是否静音
播放状态
int类型,播放状态,1=停止,2=暂停,3=播放,6=缓冲,9=连接,10=就绪
当前位置字符串
Ctlcontrols.currentPositionString,字符串类型,获取当前进度,如“00:23”
期间
currentMedia.duration,double类型,获取媒体总长度
当前位置
Ctlcontrols.currentPosition,double类型,获取当前进度
体积
settings.volume,int类型,获取或设置音量,范围0-100
例如,在本例中,通过playState属性获取媒体的当前状态。代码如下:
int i=(int) axWindowsMediaPlayer1.playState;
例如,在本例中,通过currentPositionString属性获取媒体的当前进度。代码如下:
lbljindu.Text=axWindowsMediaPlayer1.Ctlcontrols.currentPositionString;
Windows Media Player控制的常用方法如下。
play方法:axWindowsMediaPlayer1.Ctlcontrols.play(),用于播放媒体。暂停方法:axWindowsMediaPlayer1.Ctlcontrols.pause(),用于暂停媒体播放。 stop方法:axWindowsMediaPlayer1.Ctlcontrols.stop(),用于停止播放媒体。
例如,在本例中,pause方法用于暂停MP3文件的播放。代码如下:
private void pictureBox5_Click(object sender, EventArgs e) //暂停{ axWindowsMediaPlayer1.Ctlcontrols.pause();标志=真;}
例如,在本例中,stop方法用于停止播放MP3文件。代码如下:
private void pictureBox6_Click(object sender, EventArgs e) //停止{ axWindowsMediaPlayer1.Ctlcontrols.stop();标志=假;}
用户评论
我一直想学习 1C# 但是不知道从哪里开始,这个“简单MP3播放器”听起来是个很好的入门教程啊!能让我一步步理解编程逻辑吗?
有19位网友表示赞同!
我已经学过一些 Java, 看了标题觉得这个 1C# 的 MP3播放器应该也不难上手吧?想来试试能不能把我之前写的 Java 程序移植过来…
有18位网友表示赞同!
学习进阶确实需要一个合适的项目。MP3播放器算是比较基础的,适合用来练习基础语法和用户界面操作!期待能看到完整的教程。
有20位网友表示赞同!
这波简单MP3播放器的教学风格太赞了!以前学过其他语言,总是感觉那些教材太枯燥了。希望这个教程也能让我轻松上手1C#。
有18位网友表示赞同!
我有一个想法想要做一个音乐平台,但不知道怎么实现播放控制和音频解码。这个 "简单MP3播放器" 会有相关内容吗?
有20位网友表示赞同!
学习“简单MP3播放器” 是一个好主意。 我想尝试一下用C#来搭建我的个人音乐管理系统。 希望能在这过程中学到一些新的技能。
有5位网友表示赞同!
标题说的“简单”,我有点担心教程过于基础,可能无法满足我目前的学习需求。
有5位网友表示赞同!
之前试过其他1C#教程,感觉不够实用。这个"简单MP3播放器" 看起来更有针对性,期待能从中学习到真实应用场景中的技巧。
有16位网友表示赞同!
我一直很喜欢使用 1C#, 这个“简单MP3播放器” 能加深我对它的理解,也能让我尝试一些新的编程思路!
有5位网友表示赞同!
如果教程涵盖了音频文件格式的转换和播放特效,那我就更感兴趣了!这个 "简单MP3播放器" 可以做更多有趣的功能吧?
有6位网友表示赞同!
我很想学习“简单MP3播放器”,但我的时间有限。 希望教程能精简点,能够快速上手并且掌握核心内容。
有14位网友表示赞同!
我喜欢这个 "简单MP3播放器" 项目的构思,它可以用来说明 C# 的基础原理和软件构建流程。希望能看到完整版的代码讲解和案例分析!
有5位网友表示赞同!
感觉1C#还是比较容易学习的语言,这个 “简单MP3播放器” 应该是入门友好型的教程吧?可以让我快速了解一下 C# 的基本语法吗?
有8位网友表示赞同!
我更倾向于一些复杂的多媒体项目,这个 "简单MP3播放器" 可能过于基础了… 希望还有更高级的课程可以学习!
有18位网友表示赞同!
期待能看到一个详细的教程步骤,包括代码编写、编译运行、调试排错等等,这样才能真正学到东西。
有10位网友表示赞同!
终于找到一个可以实践1C# 的项目了!这个“简单MP3播放器” 看起来挺适合用来做一些学习练习和加深理解。希望教程能提供详细的注释和代码示例!
有15位网友表示赞同!
这个 “简单MP3播放器” 真的太棒了,我已经迫不及待想要开始学习了! 希望能通过这个项目掌握C# 的编程思想。
有8位网友表示赞同!