网络电视全编译程序

类别:编程语言 点击:0 评论:0 推荐:

网络电视全编译程序

(仅供CSDN使用,如若需要请与作者联系)

 

前不久写了一个网络电视的程序,不少网友看到后想要这个源代码,但由于我用BCB6打包程序总出问题,没办法又改写了一个全编译的程序,其原码如下:

说明:1)原程序的电视节目及广播节目来源,出于对原官方网站的尊敬,这里将不给出;

2)全编译程序与原程序不一样,主要在从数据库读取信息,而程序的大部分功能来自数据库,包括升级及节目增加,并且窗体设计及组件组合会有很大差距。等我解决BCB6打包问题后会提供可升级的那个网络电视的源代码,但不保证提供全部;

3)以下前缀请注意:frm(窗体),wmp(media player组件,为ActiveX组件),rad(realplayer组件,为ActiveX组件),rgp(单选分组框);

4)全编译程序只有700K,需要的可与作者联系。当然你完全可以按照下面的原代码,自选设计一个更好的程序。

 

//-------------------------------------------------------------------

 

#include <vcl.h>

#pragma hdrstop

 

#include "CHTV.h"

//-------------------------------------------------------------------

#pragma package(smart_init)

#pragma link "RealAudioObjects_OCX"

#pragma link "WMPLib_OCX"

#pragma resource "*.dfm"

TfrmCHTV *frmCHTV;

//-------------------------------------------------------------------

__fastcall TfrmCHTV::TfrmCHTV(TComponent* Owner)

        : TForm(Owner)

{

}

//-------------------------------------------------------------------

void __fastcall TfrmCHTV::frmCHTVCreate(TObject *Sender)

{

        wmpCHTV->Show();

        radCHTV->Hide();

 

}

//-------------------------------------------------------------------

//单选分组框事件,电视栏

void __fastcall TfrmCHTV::rgpTVClick(TObject *Sender)

{

        String  TVtype,TVadress;

        switch(rgpTV->ItemIndex)

        {

                case 0:TVtype="mms";//播放类型

                        TVadress="mms……";//网址

                        break;

                case 1:TVtype="mms";

                        TVadress="mms……";

                        break;

                ……

                default:break;

        }

                wmpCHTV->close();//关闭原来的播放内容

                radCHTV->DoStop();//关闭原来的播放内容

     if(TVtype=="rtsp")//用realplayer来播放

     {

          wmpCHTV->Hide();

          radCHTV->Show();

          radCHTV->Source=TVadress;//指定播放文件

          radCHTV->DoPlay();//播放文件

     }

     else//用mediaplayer来播放

     {

        radCHTV->Hide();

        wmpCHTV->Show();

        wmpCHTV->URL=TVadress;//指定并打开播放文件

     }

 

}

//-------------------------------------------------------------------

//单选分组框事件,广播栏

void __fastcall TfrmCHTV::rgpRadioClick(TObject *Sender)

{

        String  TVtype,TVadress;

        switch(rgpRadio->ItemIndex)

        {

                case 0:TVtype="rtsp";

                        TVadress="rtsp……";

                        break;

                case 1:TVtype="rtsp";

                        TVadress="rtsp……";

                        break;

……

                default:break;

        }

                wmpCHTV->close();

                radCHTV->DoStop();

     if(TVtype=="rtsp")

     {

          wmpCHTV->Hide();

          radCHTV->Show();

          radCHTV->Source=TVadress;

          radCHTV->DoPlay();

     }

     else

     {

        radCHTV->Hide();

        wmpCHTV->Show();

        wmpCHTV->URL=TVadress;

     }

}

//-------------------------------------------------------------------

本文地址:http://com.8s8s.com/it/it29061.htm