delphi 使用windowsmediaplayer播放视频

在delphi7中,由于tmediaplayer控件无法播放某些视频,许多开发者转而使用windows media player来进行视频播放。以下是如何在delphi7中导入和使用windows media player控件的详细步骤和相关设置。

首先,通过Delphi7的“Component ——Import ActiveX Control…”菜单,弹出“Import ActiveX0”窗口。在列表中选择“Windows Media Player(Version 1.0)”,然后点击“Install”进行安装。

delphi 使用windowsmediaplayer播放视频delphi 使用windowsmediaplayer播放视频

注意:在列表中会出现两个Windows Media Player,我们需要选择那个与wmp.dll相关的,其中Class names里面有三项。另一个是系统自带的TMediaPlayer,我们不需要安装。

Windows Media Player控件提供了多种属性和方法来控制和获取视频播放信息。例如:

URL:string 可以指定媒体位置。enableContextMenu:Boolean 控制是否显示播放位置的右键菜单。fullScreen:boolean 控制是否全屏显示。stretchToFit:boolean 在非全屏状态下是否伸展到最佳大小。uMode:string 控制播放器的模式,full 表示有控制条,none 表示只有播放部分没有控制条。playState:integer 表示当前控件状态,其中3表示正在播放,2表示暂停,1表示已停止。当状态变化时会触发OnStatusChange事件。

通过WindowsMediaPlayer.controls可以对播放器进行控制和获取相关信息,例如:

controls.play; 开始播放。controls.stop; 停止播放。controls.pause; 暂停播放。controls.currentPosition:Double 获取当前播放进度。controls.currentPositionString:string 获取时间格式的当前播放进度,例如 “0:32″。

通过WindowsMediaPlayer.currentMedia可以获取当前媒体的信息,例如:

模力视频 模力视频

模力视频 – AIGC视频制作平台 | AI剪辑 | 云剪辑 | 海量模板

模力视频 51 查看详情 模力视频 currentMedia.duration Double 获取总长度。currentMedia.durationString 获取时间格式的总长度,例如 “4:34″。

通过WindowsMediaPlayer.settings可以对播放器进行设置,例如音量和声道:

settings.volume:integer 设置音量(0-100)。settings.balance:integer 设置声道,通过它可以进行立体声、左声道、右声道的控制,但具体取值尚不清楚。

在使用微软的WindowsMediaPlayer ActiveX控件时,如果希望控件随窗口大小一起改变,最常用的方法是设置控件的Align属性,但对于ActiveX控件会出现问题。解决办法如下:

在窗口中定义一个类型:

TLocOleCtrl = Class (TOleControl);

在窗口的OnResize事件中添加以下代码:

TLocOleCtrl (WindowsMediaPlayer1).OnPosRectChange (Rect (0, 0, ClientWidth, ClientHeight));

以下是一个示例代码,展示了如何在Delphi7中使用Windows Media Player控件:

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, OleCtrls, WMPLib_TLB, StdCtrls, ExtCtrls;type  TForm1 = class(TForm)    WindowsMediaPlayer1: TWindowsMediaPlayer;    Button1: TButton;    Button2: TButton;    Edit2: TEdit;    Timer1: TTimer;    Button4: TButton;    Button5: TButton;    Panel1: TPanel;    Button3: TButton;    CheckBox1: TCheckBox;    Panel2: TPanel;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);    procedure Timer1Timer(Sender: TObject);    procedure Button4Click(Sender: TObject);    procedure Button5Click(Sender: TObject);    procedure Button3Click(Sender: TObject);    procedure FormResize(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end;  TLocOleCtrl = Class (TOleControl);var  Form1: TForm1;  starttime, endtime: extended;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin  WindowsMediaPlayer1.controls.stop;end;procedure TForm1.Button2Click(Sender: TObject);begin  WindowsMediaPlayer1.controls.play;end;procedure TForm1.Timer1Timer(Sender: TObject);begin  edit2.Text := WindowsMediaPlayer1.controls.currentPositionString;  //edit2.Text := floattostr(WindowsMediaPlayer1.controls.currentPosition);  if (starttime > 0) and (endtime > 0) and (endtime > starttime) and (CheckBox1.Checked = true) then    if WindowsMediaPlayer1.controls.currentPosition > endtime then      WindowsMediaPlayer1.controls.currentPosition := starttime;end;procedure TForm1.Button4Click(Sender: TObject);begin  starttime := WindowsMediaPlayer1.controls.currentPosition;end;procedure TForm1.Button5Click(Sender: TObject);begin  endtime := WindowsMediaPlayer1.controls.currentPosition;end;procedure TForm1.Button3Click(Sender: TObject);begin  WindowsMediaPlayer1.controls.pause;end;procedure TForm1.FormResize(Sender: TObject);begin  TLocOleCtrl(WindowsMediaPlayer1).OnPosRectChange(Rect(0, 0, Panel2.Width, Panel2.Height));end;end.

通过上述步骤和代码示例,您可以成功地在Delphi7中使用Windows Media Player控件来播放视频,并进行相关的控制和设置。

以上就是delphi 使用windowsmediaplayer播放视频的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/319750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 09:22:50
下一篇 2025年11月5日 09:26:49

相关推荐

  • OKX欧义交易所最新中文版客户端注册入口

    OKX 欧易交易所,作为全球领先的数字资产交易平台,一直致力于为用户提供安全、稳定、便捷的交易体验。为了更好地服务广大中文用户,OKX 欧易推出了最新的中文版客户端,无论您是经验丰富的交易员,还是刚刚踏入数字货币领域的新手,这款客户端都将成为您探索数字资产世界的理想工具。 现在,就让我们一起探索如何…

    2025年12月8日
    000
  • 易欧交易所最新版下载 易欧交易所下载教程苹果

    易欧交易所(OKX)最新版可通过官网、应用商店及邀请链接下载,苹果设备用户可按步骤完成安装。1. 官网下载:访问OKX官方网站,选择对应系统版本下载;2. 应用商店下载:Android用户可在Google Play搜索下载,iOS用户需切换Apple ID地区至允许上架的区域后下载;3. 邀请链接下…

    2025年12月8日
    000
  • 必安binance下载链接 必安binance下载路径

    如何下载Binance应用程序?1.访问Binance官网,输入正确网址进入官方网站;2.选择设备类型,包括iOS、Android和桌面版;3.点击对应下载链接,前往App Store或Google Play Store下载安装。Binance作为全球领先的加密货币交易平台,提供丰富的交易品种、高流…

    2025年12月8日
    000
  • OKX平台网页版登录地址 OKX网页版最新入口

    想要安全便捷地进入 okx 平台进行数字资产交易?okx 网页版为你提供了一个稳定可靠的选择。通过网页版,你无需下载任何客户端,即可在浏览器中直接访问 okx 的各项功能,包括交易、充提币、查看行情、参与活动等等。无论你使用 windows、macos 还是 linux 系统,只要拥有一个现代浏览器…

    2025年12月8日
    000
  • 币安下载教程最新2025

    2025年币安App下载需通过官网访问备用链接,选择设备类型下载安装,注册时可选邮箱或手机号并完成身份认证,同时启用双重验证保障账户安全。 币安App下载官方指南 1、请务必通过官方渠道下载App,您可以直接复制以下链接到浏览器中打开,然后完成下载、安装。 2、下载链接: 3、注意:如果遇到下载链接…

    2025年12月8日 好文分享
    000
  • 易欧okex官网交易所入口 易欧okex交易平台安装入口

    OKX,不仅仅是一个交易平台,更是一个连接您与未来金融的桥梁。 它提供的不仅仅是简单的买卖,而是一个完整的生态系统,包含了现货交易、合约交易、杠杆交易、期权交易、DeFi等多种金融服务,让您在一个平台上就能体验到数字资产世界的无限可能。 OKX 凭借其强大的技术实力和丰富的运营经验,为全球数百万用户…

    2025年12月8日
    000
  • 欧易交易所app电脑版官网2025最新版入口

    在数字货币交易领域,安全性是重中之重。通过官方入口访问欧易交易所,可以有效避免钓鱼网站和恶意软件的侵害,确保您的账户和资金安全。假冒的交易平台可能会窃取您的登录凭证、交易信息,甚至直接盗取您的数字资产。因此,务必通过官方渠道下载和使用欧易交易所App电脑版。 如何找到欧易交易所App电脑版官网202…

    2025年12月8日
    000
  • 必安在哪下载比较安全 必安下载教程

    要安全下载并使用“必安”,请优先选择官方渠道,如官方网站或官方应用商店,以确保下载安全可靠;1.访问官方网站或打开官方应用商店;2.搜索“必安”并确认开发者信息;3.下载对应设备版本的安装包或点击安装;4.运行安装包并按提示完成安装;5.启动应用后阅读协议、登录或注册账户;6.配置安全设置如密码和双…

    2025年12月8日
    000
  • 欧意下载教程 欧意最新版下载教程(完整版)

    欧意(OKX)作为全球领先的加密货币交易所,提供安全可靠的交易环境和丰富的数字资产种类。1. 访问官网 www.okx.com 下载应用程序;2. 根据设备选择 Android 或 iOS 版本;3. 安装应用并完成注册或登录;4. 启用双重验证保障账户安全。平台支持现货交易、杠杆交易、合约交易、D…

    2025年12月8日
    000
  • ok最全下载教程 ok下载最新版教程

    OK软件下载需通过官方渠道并遵循步骤:1.访问官方网站;2.选择对应版本;3.下载安装包;4.验证文件完整性;5.完成安装。下载前应确认设备兼容性、网络稳定、存储充足,并关闭防火墙。也可通过应用商店或可信第三方平台下载,但务必警惕恶意软件,定期更新软件,阅读用户协议,确保安全使用。 想要开启全新的数…

    2025年12月8日
    000
  • 欧易交易所PC版 OKX交易所电脑版下载

    要下载并安装欧易交易所电脑版,请按照以下步骤操作:1. 访问欧易交易所官方网站,输入正确的官方网址并核实网站真实性;2. 找到首页或底部导航栏的“下载”入口;3. 选择“Windows”版本进行下载;4. 等待安装包下载完成;5. 双击安装包文件按提示完成安装;6. 启动客户端后登录现有账户或注册新…

    2025年12月8日
    000
  • 电脑怎么登录欧意?ouyi欧意交易所pc端安装包下载

    电脑登录欧意交易所,并下载欧意交易所PC端安装包,是进入数字货币交易世界的关键一步。想象一下,你坐在电脑前,准备开启你的数字货币交易之旅,却发现不知道如何登录欧意交易所,或者找不到PC端安装包的下载入口。这无疑会让你感到沮丧。别担心,本文将详细为你解答这些问题,让你轻松上手,畅游数字货币市场。我们将…

    2025年12月8日
    000
  • btc看盘软件官网地址 btc看盘软件官方网页版入口

    BTC看盘软件应运而生,它不仅仅是一款简单的行情查看工具,更是您在数字货币交易世界中的得力助手。该软件集成了实时行情数据、专业的图表分析、个性化的预警设置等功能,旨在帮助用户更高效、更理性地进行交易。无论您是经验丰富的资深交易员,还是初入币圈的新手,这款软件都能满足您不同的需求,让您在波澜壮阔的数字…

    2025年12月8日
    000
  • 火币官方入口 火币怎么下载

    访问火币官方网站www.huobi.com并下载客户端。1) 打开浏览器,输入网址。2) 进入主页,选择下载平台。3) 下载桌面版(Windows/Mac)或移动版(Android/iOS)。4) 登录或注册。火币提供安全、多样化的交易服务,用户体验优质。 火币官方入口及下载指南 火币(Huobi)…

    2025年12月8日
    000
  • 欧易官方入口正确地址 欧易下载教程

    欧易官方入口正确地址是:www.okx.com。该地址是欧易的全球官方网站,提供多语言支持和移动应用下载,确保用户数据安全和便捷交易体验。 进入欧易官方入口的正确地址是:。这个地址是欧易的全球官方网站,适用于大多数国家和地区的用户。访问该网站时,用户可以选择多种语言进行操作,极大地提升了用户体验。此…

    2025年12月8日
    000
  • 币安官方入口正确地址 币安下载教程

    欧易官方入口正确地址是:www.binance.com。该地址是欧易的全球官方网站,提供多语言支持和移动应用下载,确保用户数据安全和便捷交易体验。 币安官方入口正确地址 币安的官方入口地址是 为了确保你访问的是真正的币安官方网站,建议你直接在浏览器中输入这个地址,而不是通过搜索引擎点击链接。搜索引擎…

    2025年12月8日
    000
  • 怎么下载oxk 欧意平台简单下载安装教程

    下载并安装欧意平台(OKX)应用程序的步骤如下:1. 确定设备类型(iOS、Android、Windows、macOS)。2. iOS用户在App Store搜索并下载,Android用户在Google Play Store搜索并下载,Windows和macOS用户从okx.com下载。3. 安装完…

    2025年12月8日
    000
  • bi安官方app下载 bi安交易所app下载最新版

    bi安官方app的最新版本可以通过以下步骤下载:1. iOS用户:在App Store搜索“bi安”并安装。2. Android用户:在Google Play Store或bi安官网下载。3. Windows和macOS用户:从bi安官网下载桌面版本。下载后,按照指示完成注册或登录。 下载bi安官方…

    2025年12月8日
    000
  • 必安交易所app官方下载软件 必安交易所app官方版

    必安交易所app可以通过官方网站下载,支持多种加密货币交易,并提供安全保障。1. 访问必安官方网站(binance.com)。2. 查找并进入“下载”页面。3. 选择适合的操作系统(iOS、Android、Windows或Mac)。4. 下载并安装应用。该应用支持现货、期货和杠杆交易,采用多重加密和…

    2025年12月8日
    000
  • 安币交易所app官方下载软件 安币交易所app官方版

    安币交易所app官方下载步骤如下:1. iOS用户在App Store搜索“安币交易所”并下载;2. Android用户在Google Play或官方网站下载。安币交易所提供安全、简洁的界面和多种交易对,支持多语言和法币交易,并提供24/7客服支持。 随着加密货币市场的快速发展,越来越多的交易平台涌…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信