设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2609|回复: 3
打印 上一主题 下一主题

[与其它组件] 请教!如何控制Windows Media Player的播放、暂停、停止?

[复制链接]
跳转到指定楼层
1#
发表于 2009-7-23 19:21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sxgaobo 于 2009-7-24 11:55 编辑

用Me.MediaPlayer.FileName = "FileName"可以设置Windows Media Player播放的文件。如何用代码控制Windows Media Player的播放、暂停、停止啊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-7-24 11:56:09 | 只看该作者
高手出招指点一、二啊!
3#
 楼主| 发表于 2009-7-24 18:54:00 | 只看该作者
帮帮忙啊!
4#
发表于 2009-7-25 10:17:01 | 只看该作者
本帖最后由 wu8313 于 2009-7-25 10:18 编辑

可以播放媒体,但不是使用 media 控件的。

都是我搜来的代码。

部分代码:
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Dim Multimedia As New Mmedia

'通过一个通用的类模块,来播放 avi mid wav 类型的文件 。还可以定义另外的媒体类
'不需要考虑媒体是否存在的问题,无需写 错误捕获代码
'应该检测声卡是否存在和是否禁用的问题,无声卡则程序死掉

Private Sub Form_Timer()

Do While Multimedia.Status = "stopped"

     Multimedia.Wait = False
     '针对不同的媒体类型选择使用不同的代码
    ' Multimedia.mmOpen CurrentProject.Path & "\wav\ringin.wav"
    ' Multimedia.mmOpen CurrentProject.Path & "\mid\TESTSND.mid"
       Multimedia.mmOpen CurrentProject.Path & "\avi\earth.avi"
     Multimedia.mmPlay

Loop


End Sub

Private Sub playing_return_Click()

Call mciSendString("close all", 0, 0, 0)

If HasSoundCard = True Then
'Me.TimerInterval = 100 '如果你要循环播放的话,启用这一句就可以
Multimedia.Wait = False
'针对不同的媒体类型选择使用不同的代码
'Multimedia.mmOpen CurrentProject.Path & "\wav\ringin.wav"
'Multimedia.mmOpen CurrentProject.Path & "\mid\TESTSND.mid"
Multimedia.mmOpen CurrentProject.Path & "\avi\earth.avi"

Multimedia.mmPlay

Else
Me.TimerInterval = 0
MsgBox "声卡不存在或者被禁用", vbInformation, "媒体播放提示"
End If
End Sub

Private Sub stop_Click()

Me.TimerInterval = 0

'可以使用这一句来结束媒体的播放,无论它是否正在循环播放
Call mciSendString("close all", 0, 0, 0)

End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-30 03:56 , Processed in 0.097654 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表