还不如自己写程序调用media player控件http://www.google.com/search?hl=zh-CN&ie=UTF-8&oe=UTF-8&q=MP3%E6%92%AD%E6%94%BE%E5%99%A8%E3%80%80%E6%BA%90%E4%BB%A3%E7%A0%81%E3%80%80VB%E3%80%80&btnG=Google%E6%90%9C%E7%B4%A2&lr=lang_zh-CN%7Clang_zh-TW
解决方案 »
- 求MSHFlexGrid1+Textbox实现编辑(200分)
- 输出一个数组中最小的三个数??
- 关于.exe进程内组件
- Picasa2如此快的图片显示速度?请问它的原理是什么?
- 菜鸟发问:为什么在工程中引用了外部的API Library,却无法定义和使用对象的事件?
- 请问各位,DLL(动态链接库)文件怎么注册?
- 编译好的程序发生的问题
- 高分酬谢!请问谁有USA FarPoint公司的Spread控件?(是关于表计算的控件)
- 找人开发加密狗程序,会的请进,谢谢!
- 用了toolbar控件,如何使得其中的一個變成灰色,就如其他控件的enabled=false;另如何使一菜單選項變成灰色不可用??
- 程序中出错,紧急求助!
- vb里的instr是找到b字符串中第一个a字符串的位置,那有没有找到所有a字串的位置的方法???
media player控件
通过"工程"-"部件"添加
Option Explicit
Private hmem As Long
Const MMSYSERR_NOERROR = 0
Const MAXPNAMELEN = 32
Const MIXER_LONG_NAME_CHARS = 64
Const MIXER_SHORT_NAME_CHARS = 16
Const MIXER_GETLINEINFOF_COMPONENTTYPE = &H3&
Const MIXER_GETCONTROLDETAILSF_VALUE = &H0&
Const MIXER_SETCONTROLDETAILSF_VALUE = &H0&
Const MIXER_GETLINECONTROLSF_ONEBYTYPE = &H2&
Const MIXERLINE_COMPONENTTYPE_DST_FIRST = &H0&
Const MIXERLINE_COMPONENTTYPE_SRC_FIRST = &H1000&
Const MIXERLINE_COMPONENTTYPE_DST_SPEAKERS = _
(MIXERLINE_COMPONENTTYPE_DST_FIRST + 4)
Const MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE = _
(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 3)
Const MIXERLINE_COMPONENTTYPE_SRC_LINE = _
(MIXERLINE_COMPONENTTYPE_SRC_FIRST + 2)
Const MIXERCONTROL_CT_CLASS_FADER = &H50000000
Const MIXERCONTROL_CT_UNITS_UNSIGNED = &H30000
Const MIXERCONTROL_CONTROLTYPE_FADER = _
(MIXERCONTROL_CT_CLASS_FADER Or _
MIXERCONTROL_CT_UNITS_UNSIGNED)
Const MIXERCONTROL_CONTROLTYPE_VOLUME = _
(MIXERCONTROL_CONTROLTYPE_FADER + 1)Private Type MIXERCONTROLDETAILS
cbStruct As Long
dwControlID As Long
cChannels As Long
item As Long
cbDetails As Long
paDetails As Long
End Type在模块中加入如下代码,要添加CommonDialog空件,两个VScroll空件,分别取名为vsVolume,vsMic。
Option Explicit
Const MMSYSERR_NOERROR = 0
Const SND_ASYNC = &H1
Const SND_NODEFAULT = &H2
Const SND_PURGE = &H40
Const SND_FILENAME = &H20000
Dim MyVolume As clsVolume
'
'Play a wave file.
Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As LongPrivate Sub Form_Load()
Set MyVolume = New clsVolume
MyVolume.meOpenMixer
If MyVolume.prMixerErr = MMSYSERR_NOERROR Then
With vsVolume
.Max = MyVolume.prSpeakerMinVolume
.Min = MyVolume.prSpeakerMaxVolume \ 2
.SmallChange = 1000
.LargeChange = 1000
End With
With vsMic
.Max = MyVolume.prMicMinVolume
.Min = MyVolume.prMicMaxVolume \ 2
.SmallChange = 1000
.LargeChange = 1000
.Enabled = True
End With
End If
End Sub上面调用API函数PlaySound实现对声音的控制。
可是工程中将 ActiveMoive控件加在窗体内 执行时报错
System Error &H80004005(-2147467259) 未指定的错误
可是工程中将 ActiveMoive控件加在窗体内 执行时报错
System Error &H80004005(-2147467259) 未指定的错误