打印本文 打印本文 关闭窗口 关闭窗口
MCI播放器在VB中实现
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2090  更新时间:2009/4/23 16:38:06  文章录入:mintao  责任编辑:mintao
==================
''''设置声道
''''======================================================
Public Function SetAudioSource(sAudioSource As AudioSource) As Boolean
    Dim RefInt As Long
    Dim strSource As String
    Select Case sAudioSource
        Case 1: strSource = "left"
        Case 2: strSource = "right"
        Case 0: strSource = "stereo"
    End Select
    SetAudioSource = False
    RefInt = mciSendString("setaudio  NOWMUSIC source to " & strSource, vbNull, 0, 0)
    If RefInt = 0 Then SetAudioSource = True
End Function

''''======================================================
''''全屏播放
''''======================================================
Public Function PlayFullScreen() As Boolean
    Dim RefInt As Long
    PlayFullScreen = False
    RefInt = mciSendString("play NOWMUSIC fullscreen", vbNull, 0, 0)
    If RefInt = 0 Then PlayFullScreen = True
End Function

''''=====================================================
''''设置声音大小
''''=====================================================
Public Function SetVolume(Volume As Long) As Boolean
    Dim RefInt As Long
    SetVolume = False
    RefInt = mciSendString("setaudio NOWMUSIC volume to " & Volume, vbNull, 0, 0)
    If RefInt = 0 Then SetVolume = True
End Function

''''=====================================================
''''设置播放速度
''''=====================================================
Public Function SetSpeed(Speed As Long) As Boolean
    Dim RefInt As Long
    SetSpeed = False
    RefInt = mciSendString("set NOWMUSIC speed " & Speed, vbNull, 0, 0)
    If RefInt = 0 Then SetSpeed = True
End Function

''''====================================================
''''静音True为静音,FALSE为取消静音
''''====================================================
Public Function SetAudioOnOff(AudioOff As Boolean) As Boolean
    Dim RefInt As Long
    Dim OnOff As String
    SetAudioOff = False
    If AudioOff Then OnOff = "off" Else OnOff = "on"
    RefInt = mciSendString("setaudio NOWMUSIC " & OnOff, vbNull, 0, 0)
    If RefInt = 0 Then SetAudioOff = True
End Function

''''====================================================
''''是否有画面True为有,FALSE为取消
''''====================================================
Public Function SetWindowShow(WindowOff As Boolean) As Boolean
    Dim RefInt As Long
    Dim OnOff As String
    SetWindowShow = False
    If WindowOff Then OnOff = "show" Else OnOff = "hide"
    RefInt = mciSendString("window NOWMUSIC  state " & OnOff, vbNull, 0, 0)
    If RefInt = 0 Then SetWindowShow = True
End Function

''''====================================================
''''获得当前媒体的状态是不是在播放
''''====================================================
Public Function IsPlaying() As Boolean
    Dim sl As String * 255
    mciSendString "status NOWMUSIC mode", sl, Len(sl), 0
    If Left(sl, 7) = "playing" Or Left(sl, 2) = "播放" Then
        IsPlaying = True
    Else
        IsPlaying = False
    End If
End Function

''''====================================================
''''获得播放窗口的handle
''''====================================================
Public Function GetWindowHandle() As Long
    Dim RefStr As String * 160
    mciSendString "status NOWMUSIC window handle", RefStr, 80, 0
    GetWindowHandle = Val(RefStr)
End Function

''''====================================================
''''获取DeviceID
''''====================================================
Public Function GetDeviceID() As Long
    GetDeviceID = mciGetDeviceID("NOWMUSIC")
End Function

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口