vb怎样实现这个功能?
vb6,使用WindowsMediaPlayer控件来编写实现重复播放的功能:
窗体中有一个list1控件,在wmp控件载入音频的后,用户对音频进行一些操作,比如拖动进度条,暂停,停止,继续播放等。现在设置两个变量:begintime 和 endtime,分别记录重复播放的开始时间和结束时间。每一对对应的begintime和endtime为一组时间表,记录在list1控件里面。list控件的每一个item就是不同的时间表。
现在需要实现的是:
用户载入音频,开始播放时、暂停后继续播放时、拖动进度条完毕之后,这三个点作为begintime
在按暂停的时候那个点为endtime。然后把begintime和endtime记录到list1里面。
说得形象一点就是:
1、用户载入一个音频,记下begintime为00:00,用户在01:21的时候按暂停。暂停时记下endtime为01:21.程序就在list1中添加一个item为00:00-01:21的项。
2、播放音频时按下了暂停,然后又点了继续播放,继续播放的时间点就作为begintime,直到用户按下暂停才作为endtime。程序记下begintime和endtime,然后添加到list1的新项中。
3、用户播放音频时,拖动进度条,不管是往前还是往后。在拖动完毕的那个时间点作为begintime。直到用户按下暂停,那个点作为endtime。程序记下begintime和endtime,然后添加到list1的新项中。
共以上三种情况。
然后,还要在用户双击list1里面任意一项时,就播放那一项对应的时间段,也就是从begintime到endtime的时间。
好了,说完了。感觉说的好复杂。
请问怎样实现这个功能?不一定要给出代码。提示一下思路也可以。
谢谢咯
我q317911684
[解决办法]
感觉像是一个增强版的复读机哦.好像是listbox+WindowsMediaPlayer做界面?
[解决办法]
无论是暂停,还是拖动,WMP都会产生相应的事件,在事件中记录一下。
[解决办法]
偶用MCI32.OCX控件。
[解决办法]
1. 载入按钮_Click() 中记录 begintime,
暂停按钮_Click() 中记录 endtime 并输出
2. 播放按钮_Click() 中记录 begintime,
暂停按钮_Click() 中记录 endtime 并输出
2. WindowsMediaPlayer1_PositionChange() 中记录 begintime = TimeSerial(0,0,newPosition),
暂停按钮_Click() 中记录 endtime 并输出
[解决办法]
研究一下WMP的属性和事件。。。。。
[解决办法]