现在想做一个视频播放的东西,不过现在有很多格式的视频,问怎么判断是否支持这种视频格式?

解决方案 »

  1.   

    处理媒体错误事件更一般的方法是通过扩展名来判断,因为Mediaplayer播放的格式有限。不过这种方法有其局限性
    (也就是说如果Mediaplayer有插件支持的话,它可以播放一些其他的媒体格式,但程序中却漏了这些类型的文件,所以可以通过注册表来查询Mediaplayer所支持的格式以弥补这一缺陷)
      

  2.   

    换个思路吧,打开文件时,加个异常处理。try
      OpenMediaFile
    exception
      Not Play...
    end;
      

  3.   

    除非你知道各种文件格式的头文件信息,否则就只能
    try
    except
    end;
      

  4.   

    但怎么使用注册表来查询mediaplayer支持的视频格式呢?
      

  5.   

    windowsMediaPlayer本身不支持,但由于安装插件或其他解码器的原因而支持的文件类型放在注册表的这个位置HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Player\Extensions\如 HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Player\Extensions\.csf