网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月05日漏签0天
vb吧 关注:156,098贴子:1,166,206
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 24回复贴,共1页
<<返回vb吧
>0< 加载中...

关于mciSendString的一个问题

  • 只看楼主
  • 收藏

  • 回复
  • 4573去
  • 递归爆栈
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
老哥们救急一下
想知道获取媒体长度怎么写?
网上查的是mciSendString “status movie length”,但是网上全是抄的,参数都写的一个样子st,len(st),0,实验之后根本用不了
我的机器太新看不了帮助
有哪位老哥知道参数帮帮忙


  • 初音七奈
  • 钩子编程
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
参数格式没问题,关键是调用函数之前参数的值
你需要先给st用一个字符串赋值,比如这样:st = String(255, 0)
然后Len(st)那里,直接换成255就好


2025-08-05 05:25:20
广告
不感兴趣
开通SVIP免广告
  • 4573去
  • 递归爆栈
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬再请教一下
我是这么写的
st=String(255,0)
mciSendString “status movie length”,st,255,0
Msgbox st
输出结果是空?
用一个函数去保存sendstring的结果就一直是263
求解


  • yjryym
  • 多线程
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
mciSendString确定是很不好用,可以推荐一个好用的点叫ActiveMovie(至少对VB来说它更方便,功能也更强),可以完全取代mci(mci内部也是调用ActiveMovie实现的)。
在VB6IDE的菜单栏中找到“工程→引用”菜单,然后勾上“ActiveMovie control type library”,然后写入以下代码:
Option ExplicitConst WS_CHILD = &H40000000' 定义变量保存播放器实例
Dim mc As FilgraphManager
Dim mp As IMediaPosition
Dim ba As IBasicAudio
Dim bv As IBasicVideo
Dim vw As IVideoWindowPrivate Sub Form_Load()
' 创建 ActiveMovie 播放器
Set mc = New FilgraphManager
Set mp = mc ' 进度控制接口(可以获取视频总长度,播放进度等信息,单位为秒,可用小数表示精确进度)。
Set ba = mc ' 声音控制接口(其中的音量是以百分之一分贝为单位,即0表示原声,-100表示音量降低1分贝,最小值为-10000(降100分贝也就静音了))
Set bv = mc ' 视频控制接口
Set vw = mc ' 视频窗口控制接口
' 加载视频文件
mc.RenderFile "D:\Videos\LoginVideo.wmv"
' 设置播放器的父窗口
vw.Owner = Me.hWnd
' 设置播放器子窗口的样式(如果不指定WS_CHILD样式的话,播放器是浮在我们Form上方,而不是嵌入到里面)
vw.WindowStyle = WS_CHILD
End SubPrivate Sub Form_Resize()
' 窗口大小改变时拉伸播放器子窗口
vw.SetWindowPosition Me.ScaleX(Me.ScaleLeft, Me.ScaleMode, vbPixels), Me.ScaleY(Me.ScaleTop, Me.ScaleMode, vbPixels), Me.ScaleX(Me.ScaleWidth, Me.ScaleMode, vbPixels), Me.ScaleY(Me.ScaleHeight, Me.ScaleMode, vbPixels)
End SubPrivate Sub Form_Unload(Cancel As Integer)
' 停止播放
mc.Stop
End SubPrivate Sub Command1_Click()
' 开始播放
mc.Run
End SubPrivate Sub Timer1_Timer()
' 显示播放进度
Me.Caption = mp.CurrentPosition & "/" & mp.Duration
End Sub


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 24回复贴,共1页
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示