一、题目与代码实现
请编写一个C#程序,实现音乐文件的播放功能。
1.要求1:
1. 程序应能够读取MP3文件,并播放其中的音频。
2. 程序应能够处理可能出现的异常,如文件不存在、文件读取错误等。
3. 程序应具有良好的用户界面,方便用户进行操作。
4. 程序应具有良好的兼容性,能在不同版本的C#中正常运行。
提示:此功能可以使用WindowsMediaPlayer控件
2.要求2:
1. 程序应能够播放ogg文件。
2. 程序应能够处理可能出现的异常,如文件不存在、文件读取错误等。
3. 程序应具有良好的用户界面,方便用户进行操作。
4. 程序应具有良好的兼容性,能在不同版本的C#中正常运行。
提示:此功能可以使用Nuget程序包中的Naudi.Vorbis控件
using AxWMPLib; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using NAudio; using NAudio.Wave; using NAudio.Vorbis; namespace _4._23lianxi1 { public partial class Form1 : Form { string[] files; //数组型 List<string> localmusiclist = new List<string> { }; //列表 public Form1() { InitializeComponent(); } private void musicplay(string filename) { axWindowsMediaPlayer1.URL = filename; string extension = Path.GetExtension(filename); if (extension == ".ogg") { Console.WriteLine("这是ogg文件"); } else { try { axWindowsMediaPlayer1.Ctlcontrols.play(); // 注意这里可能需要检查属性/方法的名称是否正确 } catch (FileNotFoundException ex) { MessageBox.Show("文件不存在:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (IOException ex) { MessageBox.Show("文件读取错误:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { // 捕获其他未指定的异常 MessageBox.Show("发生未知错误:" + ex.Message, "错误", MessageBoxButtons.
音乐播放器控件
于 2024-05-05 14:58:36 首次发布