用VB设计VCD播放器

物质提纯

物质提纯

2016-02-19 18:12

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享用VB设计VCD播放器,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
当你在用老牌的XingPlay或是华丽的《超级解霸5.0》的时候,你有没有想过拥有一个你自己编写的软解压播放器呢?其实你只要掌握一点VB的技巧,那么要实现这个愿望就变得很简单了。
  笔者在初步研究了Windows的SYSTEM.INI后发现,通过VB的多媒体控件MCI.VBX可以打开MPEG压缩文件(如VCD2.0版的.DAT文件)。
  首先你的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:MPEGAVMUSIC01.DAT。
  源代码如下:
  PrivateSubForm_Load()
  MMControl.DeviceType=″MPEGVideo″
  MMControl.FileName=″E:MPEGAVMUSIC01.DAT″
  MMControl.Command=″OPEN″
  MMControl.Command=″PLAY″
  EndSub
  SubForm_Unload(CancelAsInteger)
  MMControl.Command=″close″
  EndSub
  笔者通过实践发现Step和Back按钮功能不明显,所以对以上两个按钮进行了一些改进。
  SubMMControl_StepClick(CancelAsInteger)
  j=MMControl.Position+100 ′数值100为前进量,可适当调整
  IfjMMControl.LengthThen
  MMControl.From=MMControl.Length
  Else
  MMControl.From=j
  EndIf
  MMControl.Command=″Play″
  EndSub
  SubMMControl_BackClick(CancelAsInteger)
  I=MMControl.Position-100 ′数值100为后退量,可适当调整
  IfI0Then
  MMControl.From=0
  Else
  MMControl.From=I
  EndIf
  MMControl.Command=″Play″
  EndSub
  MCI控件还有很多属性,如画面播放位置hWndDisplay属性等,读者可参阅相关资料自行摸索,这里不再介绍。读者还可以通过建立通用对话框来打开文件,以解决VCD文件名不统一或多文件的问题。
  调整好窗体Form的标题、图标、颜色等,然后编译成EXE文件,你就可以在Windows下拥有自己的VCD播放器了。
  另外,因电脑性能差异及VCD解码质量的不同,播放画面质量和音质将有所差异。(江苏 任毅)->

展开更多 50%)
分享

猜你喜欢

用VB设计VCD播放器

编程语言 网络编程
用VB设计VCD播放器

用VB设计VCD播放器的方法与技巧

编程语言 网络编程
用VB设计VCD播放器的方法与技巧

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

potplayer播放器怎么用?

电脑网络
potplayer播放器怎么用?

呆呆播放器怎么看片 呆呆播放器怎么用

软件教程
呆呆播放器怎么看片  呆呆播放器怎么用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

potplayer播放器怎么用 potplayer播放器常用设置怎么设置

软件教程
potplayer播放器怎么用 potplayer播放器常用设置怎么设置

那好吧播放器怎么用

手机软件 应用软件
那好吧播放器怎么用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win8系统低分辨率怎么运行Metro应用?

Win8系统低分辨率怎么运行Metro应用?

Win8系统文件拒绝访问怎么办?

Win8系统文件拒绝访问怎么办?
下拉加载更多内容 ↓