前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#-窗体之音乐播放器

C#-窗体之音乐播放器

作者头像
用户9857551
发布于 2022-06-28 00:48:58
发布于 2022-06-28 00:48:58
68200
代码可运行
举报
文章被收录于专栏:Angular学习规划Angular学习规划
运行总次数:0
代码可运行

音乐播放器

功能: 1.选择文件夹里的音乐文件 2.根据选中的索引切换播放 3.根据索引让音乐文件显示他被选中了 4个按钮一个listbox

結果展示:

用来存储音乐文件的全路径 局部变量拿不到

代码语言:javascript
代码运行次数:0
运行
复制
List<string> listSongs = new List<string>();

打开按钮是选择文件路径

代码语言:javascript
代码运行次数:0
运行
复制
private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog odf = new OpenFileDialog();
            odf.Title = "选择音乐文件夹";
            odf.InitialDirectory = @"C:\Users\H0772690\Music";
            odf.Multiselect = true;//多选
            odf.Filter = "音乐文件|*.wav|所有文件|*.*";
            odf.ShowDialog();
            //获得我们在文件夹中选择的所有文件的全路径
            string[] path = odf.FileNames;
            for (int i = 0; i < path.Length; i++)
            {
                listBox1.Items.Add(path[i]);
                //将音乐文件的全路径存储到泛型集合中
                listSongs.Add(path[i]);
            }
        }

listbox

代码语言:javascript
代码运行次数:0
运行
复制
 /// <summary>
        /// 实现双击播放
        /// </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];
            sp.Play();
        }

关闭按钮

代码语言:javascript
代码运行次数:0
运行
复制
private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }

上一曲

代码语言:javascript
代码运行次数:0
运行
复制
private void button2_Click(object sender, EventArgs e)
        {
            int index = listBox1.SelectedIndex;
            if (index == 0)
            {
                index = listBox1.Items.Count;
            }
            index--;
            //将改变后的索引从新赋值给我选中项的索引
            listBox1.SelectedIndex = index;
            sp.SoundLocation = listSongs[index];
            sp.Play();
        }

下一曲

代码语言:javascript
代码运行次数:0
运行
复制
private void button3_Click(object sender, EventArgs e)
        {
            int index = listBox1.SelectedIndex;
            index++;
            if (index == listBox1.Items.Count)
            {
                index = 0;
            }
            //将改变后的索引从新赋值给我选中项的索引
            listBox1.SelectedIndex = index;
            sp.SoundLocation = listSongs[index];
            sp.Play();
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
制作音乐播放器(C#)
实现音乐播放器的基本功能,可以选择文件播放,也可以拖拉文件播放。 本项目中,使用的是.wav文件。
跋扈洋
2021/04/25
1.2K0
制作音乐播放器(C#)
听音乐不过瘾?自制一个音乐播放器!【附带函数源码】
其实C#除了在游戏开发上具有显著优势以外,在winform交互页面设计和web网站开发上也是独树一帜的。
灰小猿
2020/09/23
1.7K0
听音乐不过瘾?自制一个音乐播放器!【附带函数源码】
C# WinForm 界面控件
1.首先插入新的子窗体form1,并设置IsMdiContainer = True 属性。
王 瑞
2022/12/28
3.4K0
C# WinForm 界面控件
C#-窗体之自制闹钟
来吧展示闹钟 放桌面上定个小闹钟提醒自己 时间到了就放一曲我最喜欢的夜曲 设置时间闹钟响了 展示源码: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) {
用户9857551
2022/06/28
1.6K0
C#-窗体之自制闹钟
在C#中,PDFsharp库使用(二):PDF拆分
PDFsharp 是一个流行的 C# 库,用于创建和处理 PDF 文档。它提供了一套丰富的 API,允许你以编程方式生成、编辑和渲染 PDF 文件
哆哆Excel
2024/04/18
1.4K0
在C#中,PDFsharp库使用(二):PDF拆分
QQ项目之九 主窗体
张哥编程
2024/12/13
1040
C# 使用QRCoder生成二维码
最近瞎琢磨的一些小东西,也算是一个比较完整的二维码生成了,上手也很快,可自行扩展。 现在生成二维码有多种方式,我使用的是QRCoder。
郑子铭
2024/04/15
5380
C# 使用QRCoder生成二维码
闲来无事,倒腾了一个简单的silverlight视频播放器
近二日闲来无事,把silverlight的官方文档瞅了瞅,倒腾了一个简单的视频播放器,顺便也测试了下能否播放传说中的h.264,最终效果如下: http://images.24city.com/jim
菩提树下的杨过
2018/01/24
1.8K0
窗体应用程序防腾讯QQ源码
窗体应用程序防腾讯QQ源码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Text; 7 using System.Windows.Forms; 8 using Aptech.UI; 9 using System.Data.SqlCli
用户1112962
2018/07/04
1.8K0
C#开发可播放摄像头及任意格式视频的播放器
本文主要讲述,在WPF中,借助Vlc.DotNet调用VLC类库,实现视频播功能,下面我们先来做开发前的准备工作。
Kiba518
2019/08/08
3.2K0
通过异步方式发送和接收数据(tcp异步收发数据)
服务端 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.Threading;
liulun
2022/05/09
1.6K0
C#-多线程和Socket网络编程-C/S传输文件(完結)
服务器和客户端通信也是相同的道理,但是有一个问题,不只有一个客户端连服务器所以增加了一点改动:增加一个ComboBox来选择与之通信的ip地址,选择后可以与之通信。 具体步骤: 1.建一个键值对集合存放IP地址和端口号 2.点击事件调用Combo Box被选中的IP与之通信 源码: 集合:
用户9857551
2022/06/28
4950
C#-多线程和Socket网络编程-C/S传输文件(完結)
C#项目实战练习:做自己的QQ
  C#程序设计实战练习项目,做一个类似于QQ的软件,程序参考明日科技出版的《C#项目开发入门实战》第一章:Q友,做自己的QQ。
小孙同学
2022/01/17
7.8K0
C#项目实战练习:做自己的QQ
有了音乐下载器,怎么能没有音乐播放器呢,打造自己的音乐播放器
网易云音乐,QQ音乐,酷狗音乐,是我们经常会用到的音乐软件,当然有时候我们因为一首歌,需要在各大音乐平台上跳转,那么我们完全可以使用python自己打造一款音乐播放器
松鼠爱吃饼干
2020/09/15
2K0
有了音乐下载器,怎么能没有音乐播放器呢,打造自己的音乐播放器
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐
项目请在真机(自己的手机)上测试运行,因为我不喜欢用虚拟机。 为了不浪费您的时间,先看一下运行的效果图, 一进去先进行音乐扫描,然后列表展示出来,点击即可播放。
晨曦_LLW
2020/09/25
3.1K0
实验三 音乐播放器
1、掌握服务的基本概念,能编写服务过程并进行调用; 2、掌握广播的基本概念,能实现广播通信。 3、需实现的具体功能为: 短信到来时自动产生的系统广播→激活音乐播放服务程序→活动组件程序使得停止按钮可用。 实现思路 • MainActivity启动服务,将播放、暂停、停止、切换信号发送广播给Service • MusicService 调用函数Prepareandplay()播放音乐,发送广播给MainActivity返回歌曲id • PrepareAndPlay() 定向操作 打开并播放音乐文件 注意的点 • 记得在配置文件中注册服务 • 注意findViewById在Fragment的使用方法 • 在Fragment中给ImageButton绑定事件监听器要重写onActivityCreated方法
twelvecoder
2021/12/24
1.7K0
实验三 音乐播放器
两个ListBox中的项互相移动及上下移动
url:http://greatverve.cnblogs.com/archive/2011/09/13/listbox-add-remove-up-down.html
跟着阿笨一起玩NET
2018/09/18
1K0
两个ListBox中的项互相移动及上下移动
文件操作——c#
文章转自:https://blog.csdn.net/u011108093/article/details/81627935
vv彭
2021/01/07
8530
文件操作——c#
C#编写的IP摄像头代码
#region IP摄像头代码 /// <summary> /// ip摄像头代码 /// </summary> //视频 private IntPtr m_hChannel; private IntPtr m_hServer, phPlay; public delegate void MyInvoke(string str); public delegate void OutDelegate(IntPtr hSearch, DVSNET_F
用户7705674
2021/11/03
9980
C#-窗体之自制记事本
C#-窗体之自制记事本 展示结果: 功能: 1.登录判断账号密码 2.重置账户密码 3.自动换行 4.保存到桌面
用户9857551
2022/06/28
2320
C#-窗体之自制记事本
相关推荐
制作音乐播放器(C#)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档