form排版如图一所示,详细步骤内容请见代码块;这个小练习主要目的是为了更加熟练的掌握Path类和熟练掌握操作文件的方法;

using System;
using System.Collections.Generic;
using System.IO;
using System.Media;
using System.Windows.Forms;namespace _播放器
{public partial class Form1 : Form{public Form1(){InitializeComponent();}List<string> listSongs = new List<string>();//声明一个泛型集合来存储音乐的全路径/// <summary>/// 第一步:首先我们点打开按钮的时候要弹出一个打开对话框,那我们就先创建一个打开对话框的对象OpenFileDialog ofd = new OpenFileDialog();/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button1_Click(object sender, EventArgs e){OpenFileDialog ofd = new OpenFileDialog();ofd.Title = "请选择音乐";ofd.InitialDirectory = @"D:\Backup\桌面\Music";//用来设置打开对话框的初始目录ofd.Multiselect = true;//文件多选ofd.Filter = "音乐文件|*.wav|所有文件|*.*";ofd.ShowDialog();string[] path = ofd.FileNames;//获得我们在文件夹中选择的所有文件的全路径for (int i = 0; i < path.Length; i++){listBox1.Items.Add(Path.GetFileName(path[i]));//将文件的文件名加载到listbox中listSongs.Add(path[i]);//将音乐文件的全路径储存到泛型集合中}}/// <summary>/// 第二步,在listbox中设置双击事件来实现双击播放/// </summary>/// <param name="sender"></param>/// <param name="e"></param>SoundPlayer sp = new SoundPlayer();private void listBox1_DoubleClick(object sender, EventArgs e){         sp.SoundLocation = listSongs[listBox1 .SelectedIndex]; //listBox1.SelectedIndex是在listBox1中选中文件的索引sp.Play();}//点击下一首private void button3_Click(object sender, EventArgs e){int index = listBox1.SelectedIndex;index++;if(index == listBox1.Items.Count)//如果当前索引等于列表中所有个数,则将索引改为0,从列表头开始播放{index = 0;}sp.SoundLocation = listSongs[index];sp.Play();}//点击上一首private void button2_Click(object sender, EventArgs e){int index = listBox1.SelectedIndex;index--;if (index == 0)//如果当前索引等于0,则将索引改为列表文件的个数,从列表尾开始播放{index = listBox1.Items.Count;}sp.SoundLocation = listSongs[index];sp.Play();}}
}

c# 操作文件_小练习(音乐播放器)相关推荐

  1. 微信小程序音乐播放器

    趁周末做一个简单的微信小程序音乐播放器,源码已留. 播放列表首页wxml <swiper class="swiper" indicator-dots='{{swipterSe ...

  2. (附源码)springboot+基于微信小程序音乐播放器的设计与实现 毕业设计271156

    Springboot音乐播放小程序的设计与实现 摘 要 本文设计了一种基于微信小程序的音乐播放器,系统为人们提供了方便快捷.即用即搜的音乐搜索播放服务,包括音乐资讯.音乐库推荐.交流论坛.注册登录.最 ...

  3. 微信小程序-音乐播放器

    前言 本文主要通过微信小程序的媒体API来实现一个简单的音乐播放器,主要实现的功能有音乐的切换.单曲循环.播放进度条的拖拽.播放与暂停和自定义音乐列表弹窗功能. 效果图 主要目录文件 |--image ...

  4. (附源码)小程序 音乐播放器小程序 毕业设计 170900

    Springboot音乐播放器小程序 摘 要 本文设计了一种音乐播放器小程序,系统为人们提供了方便快捷.即用即搜的音乐搜索播放服务,包括音乐资讯.音乐搜索.新歌榜单.注册登录.论坛发表等,用户不仅能够 ...

  5. springboot+基于微信小程序音乐播放器的设计与实现 毕业设计-附源码271156

    Springboot音乐播放小程序的设计与实现 摘 要 本文设计了一种基于微信小程序的音乐播放器,系统为人们提供了方便快捷.即用即搜的音乐搜索播放服务,包括音乐资讯.音乐库推荐.交流论坛.注册登录.最 ...

  6. java微信小程序音乐播放器分享系统

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,音乐播放器小程序被用户普遍使用,为方便用户能够可以随时 ...

  7. 基于微信小程序音乐播放器

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,音乐播放器小程序被用户普遍使用,为方便用户能够可以随时 ...

  8. 开源音乐播放器_使用开源音乐播放器设计生活中的配乐

    开源音乐播放器 我们围绕着自己的个人配乐. 我们的音乐让我们想起了人生中最重要的时刻,并帮助我们塑造了自己的感受和看法. 让音乐播放器支持自由选择音乐的播放方式,同时又不影响播放质量非常重要,而且我一 ...

  9. java基于微信小程序音乐播放器分享系统 uniapp 小程序

    音乐播放器小程序的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息 ...

  10. Android复习02(ListView具体操作[很详细]、简单音乐播放器)

    2020年 3月24日 星期二 Android录播回放 笔记[腾讯课堂] https://ke.qq.com/webcourse/index.html#cid=989760&term_id=1 ...

最新文章

  1. python中df head_10招!看骨灰级Pythoner如何玩转Python
  2. element手机验证格式_vue封装 element-ui form表单验证 正则匹配手机号 自定义校验表格内容...
  3. 她弯着头说的7pyx 2013
  4. react-native Android release打包失败
  5. thymeleaf 获取yml中的值_Thymeleaf模板引擎学习
  6. LeetCode刷题(40)--Search a 2D Matrix
  7. python 插入查找
  8. 无法找到mac地址必须重启计算机_AB PLC | CPU或以太网模块重启DHCP请求
  9. android Wifi热点启动流程,[android]WIFI热点启动流程分析
  10. 5年市值蒸发2000多亿 绿地控股二次混改能否迎来春天?
  11. appuim+python+MUMU模拟器连接方法
  12. 通过路由器的三台PC机实现网络互通-Cisco
  13. Kafka 控制器的作用(Controller)
  14. 马尔代夫为世界十大热恋天堂之一
  15. 罗宾斯管理学第13版课后答案
  16. EOS系列六:wallet钱包、key公私钥对、account帐号的关系
  17. 实战:3种方式安装Jenkins-2022.4.17(博客分享)
  18. 为网页添加列表和超链接——精美电商悬浮窗
  19. 关于stdlib头文件
  20. 深度学习入门-ANN神经网络参数最优化问题(SGD,Momentum,AdaGrad,RMSprop,Adam)

热门文章

  1. Git Gui的使用
  2. TinyOS下TOSSIM仿真
  3. 时间序列预测实例(prophet的血泪史)
  4. 华为机试第11题python
  5. opencv教程大全
  6. 聊聊MyBatis缓存机制
  7. npm全局安装和本地安装和本地开发安装(npm install --g/--save/--save-dev)
  8. MapReduce实现倒排索引(类似协同过滤)
  9. Linux的MySQL不能远程访问
  10. Hadoop的资源调度器