解决方案 »
- asp.net中能用javascript吗?怎么听说要用vbscript!请详细指点一下!谢谢。。。。
- VB如何用OLE控件调用指定的powerpoint?
- 在线问图片框可用于播放动态图形如AVI动画、Mov动画,以及各种VCD节目吗?如何用?!!!!
- 用FPSPREAD返回绑定记录时的速度问题
- 利用vb进行串口通讯时如何解决中断的问题?
- 关于分辨率的问题,在1024X768状态调好的程序界面为什么在800X600状态下不能使用?????急用!!!
- 关于窗口
- 不用FSO如何得到一个目录占多少容量?
- 大虾帮忙!!
- 谁知道如何用excelvba处理以下数据--急急急!!!!
- 如何制作滑块
- VB 如何调用MessengerAPI?
playHS.Value是按照整数来移动的
wmp.Controls.currentPosition 产生了类似 1.333521类似这样的数值 不知道用什么办法将他们统一啊
你只能进行数据转换来统一。
Private Sub playHS_Change()
if t then
wmp.Controls.currentPosition = playHS.Value
end if
End SubPrivate Sub Timer2_Timer()
t=false
If cdFileOpen.FileName <> "" Then
playHS.Value = wmp.Controls.currentPosition
End If
t=true
End Sub
playHS.Value除1,000就可以了,playHS的max要设大,比如30,000
playHS.Min = 0
playHS.Max = 30000
End SubPrivate Sub playHS_Change()
wmp.Controls.currentPosition = playHS.Value/1000
End Sub
wmp 有现成消息,不需要用 Timer 控件。
Option ExplicitPrivate m_isSelfChange As BooleanPrivate Sub playHS_Change()
If Not m_isSelfChange Then
wmp.Controls.currentPosition = playHS.Value
End If
End SubPrivate Sub wmp_PositionChange(ByVal oldPosition As Double, ByVal newPosition As Double)
Dim lNewPosition As Long
lNewPosition = Int(newPosition)
If lNewPosition <> playHS.Value Then
m_isSelfChange = True
playHS.Value = lNewPosition
m_isSelfChange = False
End If
End Sub
1、使用wmp打开一个mp3文件时,可以取得他的时间长度,你把它转换为:毫秒,比如一个歌曲长是:3分45秒,那么,转换为毫秒就是:225000毫秒
2、你把这个225000设置为playHS的Max属性,其Min属性当然是:0
3、当歌曲播放时,比如wmp播放到了:1分25秒,那么也就是:85000毫秒,你就设置:playHS.Value=85000,这样定位分得很细,应该会好些。4、当然如果你是拖动playHS来控制播放的,那就做一个反操作就是了,通过这样的细分,可能效果会好些。
http://www.5bt.cn/archives/107