用C++ Builder轻松打造RealPlayer播放器

原创 2003年01月22日 09:47:00

 用C++ Builder轻松打造RealPlayer播放器

五大连池市统计局马明臣

如今RealPlayer的流式媒体文件以其强大的视频压缩比正逐步悄然兴起。RealPlayer Plus播放器也理所当然地成为大家播放RealPlayer格式文件的首选软件。不过RealPlayer Plus也不是十全十美的,比如启动时间慢,占用空间大,留有历史记录等等。其实我们可以利用C++ Builder打造一个完全符合自己要求的RealPlayer播放器。下面我将向大家介绍如何利用C++ Builder来帮助你实现这一愿望。但前提是:你的机器中必须装有RealPlayer Plus播放器,因为我们要用到其自带的ActiveX控件。
首先,我们要在C++ Builder中导入所需的ActiveX控件。点击菜单“Component→Import ActiveX Control...”打开“Import ActiveX”对话框,在“Import ActiveX”列表框中,我们可以看到Windows中所有注册的AxctiveX控件。选择其中的“RealPlayer ActiveX Control Library(Version 1.0)”控件。然后单击“Install”按钮。
回到C++ Builder主界面,你会发现在VCL面板中的ActiveX标签中增加了一个名为RealAudio的组件。我们先把它放入窗体中。不过在默认情况中RealAudio组件没有视频播放窗口,也就是只能播放声音。这是我们不愿看到的,这时我们可以在RealAudio组件的Controls属性中添加如下代码:
IMAGEWINDOW,CONTROLPANEL,STATUSBAR
其中:IMAGEWINDOW、CONTROLPANEL、STATUSBAR分别表示显示视频播放窗口、控制条状态条。
添加代码后,我们可以发现控件外观已经改变成了视频播放窗口形状。然后设置Align属性为alClient,使播放窗口可以随窗体的变化而变化,方便大家在观看影视动画时可以随意拉动播放窗口大小。
然后,在窗中加入TMainMenu组件、TOpenDialog组件各一个。用于选择并打开播放影视文件。双击TMainMenu组件,进入菜单设计器。在这里,我们要设计一个菜单项File及二个子菜单Open、Exit。设计完毕后:
双击Open添加如下代码:
void __fastcall TForm1::O1Click(TObject *Sender)
{
   if(OpenDialog1->Execute())
{RealAudio1->Source=OpenDialog1->FileName;
RealAudio1->DoPlay();
//打开并启动播放器
}
}
双击Exit添加如下代码:
//---------------------------------------------------------------------------
void __fastcall TForm1::X1Click(TObject *Sender)
{
Close(); //终止程序运行
}
 

为了在打开一个文件时,便于用户选择文件,要将OpenDialog组件的Filter属性设置如下:所有媒体文件(*.rm,*.ram,*.ra,*.swf,*.mp3)|*.rm;*.ram;*.ra;*.swf;*.mp3|*.*|*.*。
最后就可以进行编译、运行。此程序在Windows 98,C++ Builder 5.0的环境中调试通过。

音乐播放源码, 适用于C++ Builder6.0

  • 2010年01月31日 16:36
  • 23KB
  • 下载

语音和视频的相关代码(c++builder完整源代码)

一个是视频的,一个关于语音的,都是网上收集到的.源代码#pragma hdrstop#include "Unit1.h"#include "vfw.h"//----------------------...
  • hangke
  • hangke
  • 2008年02月19日 16:54
  • 1491

C++ builder 6.0 实现摄像头视频捕捉

  • 2011年03月21日 16:09
  • 380KB
  • 下载

用Delphi打造RealPlayer播放器

    首先,机器中必须装有RealPlayer Plus播放器,因为我们要用到其自带的ActiveX控件。    首先,我们要在Delphi中导入所需的ActiveX控件。点击菜单“Componen...
  • FlyHope2005
  • FlyHope2005
  • 2005年04月04日 11:13
  • 2509

无法安装RealPlayer

 在windows2003系统中安装RealPlayer 10.5,安装到12%的时候跳出来一个空白的提示框,点了确定就退出安装。     开始怀疑是上一次安装的RealPlayer没有卸载干净。手工...
  • hokooio
  • hokooio
  • 2006年10月11日 16:10
  • 2227

网页中嵌入realplayer

一、插入RealPlayer ActiveX对象(如果要进行测试,需要先安装RealPlayer播放器)假定以下代码包含在video.php文档中(该文件将在主页面中通过进行链接)。 height="...
  • xeina
  • xeina
  • 2005年01月11日 10:44
  • 3101

在页面上用Windows Media Player和RealPlayer播放器播放电影的html代码

1、 用Windows Media Player播放object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="WindowsMed...
  • wygyhm
  • wygyhm
  • 2008年02月25日 16:10
  • 6652

《Flash Builder 4 快速入门》的自定义播放器MXML组件开发示例的错误修正

之前给大家推荐Adobe的官方视频教程来学习Flex。但毕竟是英文的,有所不便。后来发现了艾睿论坛上的《Flash Builder 4 快速入门》,是中文的喔,讲得很好,可以结合着Adobe的官方视频...
  • keaiweiwei
  • keaiweiwei
  • 2012年07月04日 21:29
  • 1882

轻松学Visual C++

《轻松学Visual C++》一书共分为3篇。  第一篇介绍认识Visual C++、WindowsAPI程序、MFC应用程序等内容; 第二篇介绍接触对话框程序、常用控件介绍菜单、系统对话框、单文...
  • u012213585
  • u012213585
  • 2013年12月10日 14:15
  • 677

RealPlayer播放器参数含义

看到有朋友问内嵌式RealPlayer播放器的问题,想做个了结就整理贴出来共享... 内嵌式RealPlayer播放器的参数含义 参数:autostart 属性:True或是False 作用:指定是否...
  • sunday_hl
  • sunday_hl
  • 2007年03月27日 15:44
  • 607
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C++ Builder轻松打造RealPlayer播放器
举报原因:
原因补充:

(最多只允许输入30个字)