利用DirectShow开发C#版的音频文件播放器(补充完善)
??? 繼今年三月份利用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#版的音频文件播放器(补充完善)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 《明解C语言》第九章字符串课后练习题
- 下一篇: 关于IDEA调试@RunWith(Spr
