首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb怎样实现这个功能?该如何解决

2012-01-19 
vb怎样实现这个功能?vb6,使用WindowsMediaPlayer控件来编写实现重复播放的功能:窗体中有一个list1控件,在w

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的属性和事件。。。。。
[解决办法]

探讨
是listbox+WindowsMediaPlayer做界面
WMP的按钮动作好像没有事件吧?
那些事件的名称代表什么我都不知道呢。

热点排行
Bad Request.