请问如何用 MMControl 控件实现:
当 MMControl 正在播放的音乐文件播放完后,自动重新整段播放??

解决方案 »

  1.   

    判断音乐播放的状态,如果已经放完,调用play
      

  2.   

    Mode属性
    返回打开的MCI设备的当前模式。在设计时,该属性不可用,在运行时,它是只读的。下表列出了MCI控件的Mode属性。 
    值 设置值/设备模式 描述 
    524 MciModeNotOpen 设备没有打开 
    525 MciModestop  设备停止 
    526 MciModePlay  设备正在播放 
    527 MciModeRecord 设备正在记录 
    528 MciModeseek  设备正在搜索 
    529 MciModePause  设备暂停 
    530 MciModeReady  设备准备好 
     
      

  3.   

    媒体控制接口MCI 
    ----------------------------------------------------------------------------- 
    Filename属性
    指定使用Open命令打开或Save命令保存的文件名。如果在运行时要改变FileName属性,就必须先关闭然后再重新打开MCI控件。语法为:
    MMControl.FileName = 完整的文件路径及名称 
    Mode属性
    返回打开的MCI设备的当前模式。在设计时,该属性不可用,在运行时,它是只读的。下表列出了MCI控件的Mode属性。 
    值 设置值/设备模式 描述 
    524 MciModeNotOpen 设备没有打开 
    525 MciModestop  设备停止 
    526 MciModePlay  设备正在播放 
    527 MciModeRecord 设备正在记录 
    528 MciModeseek  设备正在搜索 
    529 MciModePause  设备暂停 
    530 MciModeReady  设备准备好 
     
    Position属性
    返回打开的MCI设备的当前位置,设计时属性不可用,运行时是只读的。 
    TimeFormat属性
    该属性规定用来报告所有位置信息的时间格式。语法为:
    MMControl.TimeFormat = format
    一共有0~10共11种时间格式,当设置为0时以微秒为单位。 
    Track属性
    指定当前MCI设备的轨道数,供Tracklength和Trackposition使用。语法为:
    MMControl.Track = track 
    TrackLength属性
    在当前时间格式下,传回Track所指轨道的时间长度。 
    Wait属性
    决定MCI控件是否要等到下一条MCI命令完成才能将控件的控制权返回应用程序,在设计时,该属性不可用。Wait属性取值说明如下:
      False:MCI不须要等到MCI命令完成就可将控件的控制权返回应用程序。缺省值。
      True:MCI必须等到下一个MCI命令完成才能将控件的控制权返回应用程序。 
    TrackPosition属性
    在当前时间格式下,传回Track所指轨道的起始位置。 
    2. 比较常用的事件 
    ButtonClick 事件
    当用户在多媒体MCI控制的按钮上按下或释放鼠标时产生该事件,每一个Buttonclick事件缺省执行一个MCI命令。 
    ButtonCompleted事件
    当多媒体MCI控制按钮激活的MCI命令完成后发送。 
    StatusUpdate事件
    这个事件可监测目前多媒体设备的状态信息,比如用滚动条来表示当前轨道的位置。