• 至今比较满意的delphi多媒体组件PasLibVlc3.0最新(可以播放各种视频格式)


    1、PasLibVlc是vlc for delphi的组件

    2、可以播放已知的各种视频格式:avi,mp4,wmv,kmv,rm等等。

    3、使用方法也非常容易:

      播放:

    var
      p_mi: libvlc_media_player_t_ptr;
    begin
      PasLibVlcPlayer1.Play(Self.CheckListBox1.items[
        Self.CheckListBox1.itemindex]);
      ProgBar.OnChange := nil;
    
      Sleep(2000);
    
      p_mi := PasLibVlcPlayer1.GetPlayerHandle();
    
      libvlc_video_set_marquee_string(p_mi, libvlc_marquee_Text, 'ABC');
      libvlc_video_set_marquee_int(p_mi, libvlc_marquee_Color, libvlc_video_marquee_color_White);
      libvlc_video_set_marquee_int(p_mi, libvlc_marquee_Opacity, libvlc_video_marquee_opacity_full);
    libvlc_video_marquee_position_Center);
      libvlc_video_set_marquee_int(p_mi, libvlc_marquee_X, 10);
      libvlc_video_set_marquee_int(p_mi, libvlc_marquee_Y, 10);
    after xx ms, 0 - show always
      libvlc_video_set_marquee_int(p_mi, libvlc_marquee_Enable, 1);
    
      libvlc_video_set_logo_string(p_mi, libvlc_logo_File, PAnsiChar(UTF8Encode(ExtractFilePath(Application.ExeName) + 'logo.png')));
      libvlc_video_set_logo_int(p_mi, libvlc_logo_Delay, 10);
      libvlc_video_set_logo_int(p_mi, libvlc_logo_Repeat, 10);
      libvlc_video_set_logo_int(p_mi, libvlc_logo_Position, libvlc_video_logo_position_Center);
      libvlc_video_set_logo_int(p_mi, libvlc_logo_Opacity, 255);
      libvlc_video_set_logo_int(p_mi, libvlc_logo_Enable, 1);
    
    end;
    

      暂停:

      PasLibVlcPlayer1.Pause();
      ProgBar.OnChange := ProgBarChange;
    

      继续:

      PasLibVlcPlayer1.Resume();
      ProgBar.OnChange := nil;
    

      截图:

      PasLibVlcPlayer1.SnapShot(ChangeFileExt(Application.ExeName, '.png'));
    

      到指定的时间处播放:

     PasLibVlcPlayer1.SetVideoPosInMs(1000*60*5);//到视频的5分钟处
    

      显示当前播放时间:

         ProgLabel1.Caption := PasLibVlcPlayer1.GetVideoPosStr('hh:mm:ss.ms');
         ProgBar.Position := PasLibVlcPlayer1.GetVideoPosInMs();

      总时间:

      ProgLabel2.Caption := PasLibVlcPlayer1.GetVideoLenStr();
      ProgBar.Max := PasLibVlcPlayer1.GetVideoLenInMs();
    

      引用:

    uses PasLibVlcUnit, PasLibVlcClassUnit, PasLibVlcPlayerUnit;
    

      

      最新PasLibVlc 3.0组件下载地址(支持  • Delphi 10.2.2 Tokyo  • Lazarus 1.8.0 (FPC 3.0.4).)

  • 相关阅读:
    Java 递归、尾递归、非递归、栈 处理 三角数问题
    vmware虚拟机迁移导致的eth0消失问题
    c语言输入输出
    改动虚拟机镜像的rootpassword
    面试题之变态跳台阶
    努力是种病:放慢节奏,才能快速奔跑(转)
    做技术到底可以做到哪种地步-技术为什么越走越窄 (转)
    wpf 客户端【JDAgent桌面助手】开发详解(三) 瀑布流效果实现与UI虚拟化优化大数据显示
    我为什么写博客(转)
    入行必读:互联网行业薪酬等级!看看你值多少钱?(转)
  • 原文地址:https://www.cnblogs.com/windel/p/8625542.html
Copyright © 2020-2023  润新知