上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
用VB设计VCD播放器
作者:未知 申领版权
2010年11月15日 共有 1149 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    
    首先你的Windows系统中SYSTEM.INI文件关于[MCI]中需有MPEGVideo项(一般Windows95和Windows98中都已有此项,通过安装XingPlay或CCDVP95等软件也可增加此项)。
    
    其次在VB中建立一个新窗口,将MCI.VBX加入ToolBox中,将MCI控件拖放至窗体Form上,调整其大小,将九个按钮(从左至右为:Prev、Next、Play、Pause、Back、Step、Stop、Record和Eject)中Record按钮Visible属性设为False,其余按钮的Visible属性和Enabled属性设置为True,以上按钮的设置可通过MMControl的属性栏内“自定义”项来设置。
    
    假设光驱为E:,VCD碟片文件为E:\MPEGAV\MUSIC01.DAT。
    
    源代码如下:
    
    Private Sub Form_ Load()
    MMControl.DeviceType=″MPEGVideo″
    MMControl.FileName=″E:\MPEGAV\MUSIC01.DAT″
    MMControl.Command=″OPEN″
    MMControl.Command=″PLAY″
    End Sub
    Sub Form_Unload(Cancel As Integer)
    MMControl.Command=″close″
    End Sub
    
    
    笔者通过实践发现Step和Back按钮功能不明显,所以对以上两个按钮进行了一些改进。
    
    Sub MMControl_ StepClick(Cancel As Integer)
    j=MMControl.Position+100  ′数值100为前进量,可适当调整
    If j>MMControl.Length Then
    MMControl.From=MMControl.Length
    Else
    MMControl.From=j
    End If
    MMControl.Command=″Play″
    End Sub
    
    Sub MMControl_ BackClick(Cancel As Integer)
    I=MMControl.Position-100  ′数值100为后退量,可适当调整
    If I<0 Then
    MMControl.From=0
    Else
    MMControl.From=I
    End If
    MMControl.Command=″Play″
    End Sub
    
    
    MCI控件还有很多属性,如画面播放位置hWndDisplay属性等,读者可参阅相关资料自行摸索,这里不再介绍。读者还可以通过建立通用对话框来打开文件,以解决VCD文件名不统一或多文件的问题。
    
    调整好窗体Form的标题、图标、颜色等,然后编译成EXE文件,你就可以在Windows下拥有自己的VCD播放器了。
    
    另外,因电脑性能差异及VCD解码质量的不同,播放画面质量和音质将有所差异。 
    

    

 

相关新闻

您可能对这些感兴趣  

用VB做定时断线程序
VisualBasic中的界面设计原则和编程技巧
VB6.0与Windows API 间的呼叫技巧
制作可以自动隐藏的弹出式菜单
ListBox中的字符串超长显示的解决方法
VB中的Unicode 和 Ansi 格式
优化程序显示速度
Visual Basic 产生渐层的 Form 背景
用VB实现客户——服务器(TCP/IP)
用VB制作注册软件的方法

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》