继今年三月份利用DirectShow开发C#版的音频文件播放器(三)文章之后,一直希望对这个音频文件播放器所存在的一些问题做修改完善,可惜一直忙于工作而无暇顾及这个事情。近日,有读者朋友提到了这个问题,现特别利用周末这点非常宝贵的时间来对这个音频文件播放器做简单的改进。

这一次修改后的音频文件播放器将是笔者心中的最后版本,以后若无特殊情况,将不会继续修改更新了。当然,若各位朋友觉得有更好的想法,完全可以在本播放器的基础上做任何你想要的修改或完善。

本次修改,主要做了以下改进:

1、修改了删除若干媒体文件后重排播放序号的问题。主要是在RemoveItemsFormMediaPlayList方法中,增加了以下简单的代码实现:
for (int i = 0; i < lvPlayList.Items.Count; i++) { lvPlayList.Items[i].Text = (i + 1).ToString(); }

2、采用新的拖动条替代原有的拖动条。这个新的拖动条是来源于开源网站CodeProject上的一个开源控件,具体可以查阅Owner-drawn trackbar(slider) (http://www.codeproject.com/KB/selection/ColorSlider.aspx)。

3、为了完全将播放列表中每个媒体文件的ID和播放序号区别开来,并方便于查找,特别在播放列表这个listview中增加一列ID(代表每个媒体文件的ID,但宽度为0,即不可见)。

4、修正了其他一些问题。

此次主要修改了上述问题,修改后效果如下图所示:

本音频文件播放器的源码可以到以下地址下载:http://download.csdn.net/source/2551470。

利用DirectShow开发C#版的音频文件播放器(补充完善)相关推荐

  1. 利用DirectShow开发C#版的音频文件播放器(三)

    前面曾经讲到了利用利用DirectShow开发C#版的MP3播放器,这篇文章是对前面两篇文章的补充与升华. 首先,大家不难发现,这篇文章的标题已经修改为音频文件播放器,而不仅仅是针对MP3一种格式,支 ...

  2. python播放wav文件_python3 写一个WAV音频文件播放器的代码

    环境:ubuntu 16.04 python3.5 pycharm 包 : wave pyaudio sys 上代码:AudioPlayer.py # coding:utf-8 # author:ki ...

  3. java wav音频文件播放器demo

    java 简易wav音频文件播放器 测试文件 源码 相关资料 测试文件 csdn下载 : https://download.csdn.net/download/qq_41054313/18704149 ...

  4. 利用DirectShow开发C#版的MP3播放器(二)

    继上一次利用DirectShow编写了一个C#版的简单MP3播放器之后,这两天利用空余时间对其作了初步的完善,主要工作如下:     1.对原有的代码进行拆分,主要拆分成五个类,包括一个Form类Fr ...

  5. 利用DirectShow开发C#版的MP3播放器(一)

    因工作需要,近期开始接触DirectShow开发的相关技术,由于本人较青睐于C#,因此从网上找了一些关于.NET版的DirectShow库及实例,之后参考相关源码编写了一个用于测试的MP3播放器,源码 ...

  6. 利用DirectShow开发C#版的视频播放器

    今天这里要给各位朋友介绍的是本人利用业余时间使用C#编写的一个视频播放器,开发环境为Microsoft Visual Studio 2008/C#.Microsoft DirectX 9.0 SDK. ...

  7. 利用java开发简易版扫雷游戏

    1.简介 学了几周的Java,闲来无事,写个乞丐版的扫雷,加强一下Java基础知识. 2.编写过程 编写这个游戏,一共经历了三个阶段,编写了三个版本的游戏代码. 第一版:完成了扫雷游戏的基本雏形,实现 ...

  8. 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器...

    [索引页] [×××] 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器 作者:webabcd 介绍 Silverlight 2.0 ...

  9. java实现音频播放小程序_微信小程序实现音频文件播放进度的实例代码

    问题描述 在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现. 解决方案 首先用.wxml与 .wmss 代码实现进度条的效果,再通过 .js 文件控制进度条的进 ...

最新文章

  1. 赵本山:我的时代还没有结束 | Python告诉你
  2. java 支持 shards 的jar_Hibernate Shards 数据的水平、垂直切割(一)- Hibernate测试环境...
  3. Java学习_day005:循环结构
  4. python编程主要干嘛的-让孩子学了Python编程有什么用
  5. 【javascript位置属性】screen对象
  6. QJson生成文件和解析文件
  7. hihoCoder1353 满减优惠
  8. 练习2-1 Programming in C is fun!
  9. jboss4.2.3_JBoss 4.2.x Spring 3 JPA Hibernate教程
  10. c语言随机漫步,基于最短路径的随机游走算法研究与应用
  11. 基于AUTOSAR的AP平台的应用开发
  12. 情人节程序员用HTML网页表白【时光不老,我们不散love520】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  13. sharepoint搭建文档服务器,SharePoint Server教程
  14. Epson爱普生L3100 L3101 L3110 L3150 L3168系列清零软件废墨清零软件+教程
  15. swfupload 无法加载_解决SWFUpload上传控件在非IE浏览器下不好用的问题
  16. 执念斩长河入CSDN的第一篇日志
  17. 如何解决局域网广播风暴
  18. 算法题解——将字符串转化为ip地址
  19. dB,dBi和dBm的区别
  20. 联想服务器系统蓝屏,联想电脑蓝屏并提示“STOP:0X0000007B的原因分析和解决方法...

热门文章

  1. 二十岁决定男人的一生
  2. 2020中央财经大学901c语言大纲,2017年中央财经大学信息学院901C语言程序设计考研导师圈点必考题汇编...
  3. 中央电大 c语言程序设计a 试题,最新-中央电大2008年秋C语言程序设计A试题1.doc...
  4. 之前的账号不见了,@21cn.com的。哪里可以找的回来?
  5. WPF图片背景色过滤
  6. java 实现ps功能_JS实现在线ps功能详解
  7. c语言程序拍照,拍照并获取照片
  8. bitblt和getpixel哪个更效率
  9. 我终于解救了系统盘ORZ
  10. 移动web开发rem+js适配布局开发