实例介绍
该RTSP播放器实现了主流RTSP播放器的基本功能,并有所拓展: 1、RTSP 标准码流(包括音视频)的实时预览播放; 2、网络数据流的断线重连; 3、对存储文件的解码播放以及控制; 4、音视频码流的同步存储,文件存储时以当前系统的时间戳作为音视频 播放时的索引,方便在文件播放时以时间戳作为检索条件来点播文件; 5、视频播放格式上支持 h.264、mpeg4、mpeg2 等,音频播放格式上支 持 AAC、AMR、G711 等; 6、视频抓拍; 7、视频显示角度旋转; 8、画面填充控制显示比例。
【实例截图】
【核心代码】
WMPlayer_win_source
└── WMPlayer_win_source
├── bin
│ ├── pthreads.dll
│ ├── WMPlaySdk.dll
│ └── WMRtspSdk.dll
├── docs
│ ├── 物盟科技流媒体客户端播放SDK接口描述.pdf
│ └── 物盟科技流媒体客户端网络SDK接口描述.pdf
├── Include
│ ├── commonplatform_types.h
│ ├── WMNetSdk.h
│ └── WMPlaySdk.h
├── Lib
│ ├── WMPlaySdk.lib
│ └── WMRtspSdk.lib
├── publish
│ ├── bkres
│ │ ├── bkbmppool.h
│ │ ├── bkfontpool.h
│ │ ├── bkpngpool.h
│ │ ├── bkres.aps
│ │ ├── bkres.h
│ │ ├── bkres.rc
│ │ ├── bkresutil.h
│ │ └── bkstringpool.h
│ ├── bkwin
│ │ ├── bkatldefine.h
│ │ ├── bkcolor.h
│ │ ├── bkdlgview.h
│ │ ├── bkimage.h
│ │ ├── bklistbox.h
│ │ ├── bklistview.h
│ │ ├── bkobject.h
│ │ ├── bkskin.h
│ │ ├── bktheme.h
│ │ ├── bkwndcmnctrl.h
│ │ ├── bkwnddlgfile.h
│ │ ├── bkwnddlg.h
│ │ ├── bkwnd.h
│ │ ├── bkwndnotify.h
│ │ ├── bkwndpanel.h
│ │ ├── bkwndrichtxt.h
│ │ ├── bkwndstyle.h
│ │ ├── bkwndtabctrl.h
│ │ └── listboxbase.h
│ ├── miniutil
│ │ └── bkconsole.h
│ ├── tinyxml
│ │ ├── tinystr.cpp
│ │ ├── tinystr.h
│ │ ├── tinyxml.cpp
│ │ ├── tinyxmlerror.cpp
│ │ ├── tinyxml.h
│ │ └── tinyxmlparser.cpp
│ ├── wtl
│ │ ├── atlapp.h
│ │ ├── atlcrack.h
│ │ ├── atlctrls.h
│ │ ├── atlctrlw.h
│ │ ├── atlctrlx.h
│ │ ├── atlddx.h
│ │ ├── atldlgs.h
│ │ ├── atlfind.h
│ │ ├── atlframe.h
│ │ ├── atlgdi.h
│ │ ├── atlmisc.h
│ │ ├── atlprint.h
│ │ ├── atlresce.h
│ │ ├── atlres.h
│ │ ├── atlscrl.h
│ │ ├── atlsplit.h
│ │ ├── atltheme.h
│ │ ├── atluser.h
│ │ ├── atlwince.h
│ │ └── atlwinx.h
│ └── wtlhelper
│ ├── bkfolderbrowsectrl.h
│ ├── iidl.h
│ ├── wh3statecheckimglst.h
│ ├── whthreadnotify.h
│ └── whwindow.h
├── WMPlayer
│ ├── AboutDlg.h
│ ├── bkwinres.h
│ ├── bkwinres.rc2
│ ├── Common.cpp
│ ├── Common.h
│ ├── CursorEdit.h
│ ├── Debug
│ │ ├── BuildLog.htm
│ │ └── RCa04748
│ ├── FrameWork.cpp
│ ├── FrameWork.h
│ ├── MainDlg.cpp
│ ├── MainDlg.h
│ ├── MessageBoxDlg.cpp
│ ├── MessageBoxDlg.h
│ ├── PlayDlg.cpp
│ ├── PlayDlg.h
│ ├── PlayPannelDlg.h
│ ├── res
│ │ ├── btn_closesound.png
│ │ ├── btn_openfile.png
│ │ ├── btn_opensound.png
│ │ ├── btn_openstream.png
│ │ ├── btn_pause.png
│ │ ├── btn_play.png
│ │ ├── btn_recording.png
│ │ ├── btn_record.png
│ │ ├── btn_showmode.png
│ │ ├── btn_snapshot.png
│ │ ├── btn_speeddown.png
│ │ ├── btn_speedup.png
│ │ ├── btn_stop.png
│ │ ├── btn_sys_close.png
│ │ ├── btn_sys_maximize.png
│ │ ├── btn_sys_minimize.png
│ │ ├── btn_sys_restore.png
│ │ ├── btn_videorotate.png
│ │ ├── def_skin.xml
│ │ ├── def_string.xml
│ │ ├── def_style.xml
│ │ ├── dlg_main.xml
│ │ ├── dlg_messagebox.xml
│ │ ├── dlg_play_pannel.xml
│ │ ├── dlg_play.xml
│ │ ├── dlg_urlinput.xml
│ │ ├── dlg_videoshow.xml
│ │ ├── frame_panel.bmp
│ │ ├── frame_sel_panel.bmp
│ │ ├── msgbox_body.bmp
│ │ ├── msgbox_footer.bmp
│ │ ├── msgbox_header.bmp
│ │ └── WMPlayer.ico
│ ├── resource.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── UrlInputDlg.cpp
│ ├── UrlInputDlg.h
│ ├── VideoShowDlg.cpp
│ ├── VideoShowDlg.h
│ ├── WMPlayer.cpp
│ ├── WMPlayer.h
│ ├── WMPlayer.rc
│ ├── WMPlayer.vcproj
│ └── WMPlayer.vcproj.WIN-OGIJKNPR56V.Administrator.user
├── WMPlayer.sln
└── WTL80
├── AppWiz
│ ├── Files
│ │ ├── HTML
│ │ │ └── 1033
│ │ │ ├── AppType.htm
│ │ │ ├── default.htm
│ │ │ └── UIFeatures.htm
│ │ ├── Images
│ │ │ ├── WTLApp70_Background.gif
│ │ │ └── WTLApp70.gif
│ │ ├── Scripts
│ │ │ └── 1033
│ │ │ └── default.js
│ │ ├── Templates
│ │ │ └── 1033
│ │ │ ├── AboutDlg.cpp
│ │ │ ├── AboutDlg.h
│ │ │ ├── ChildFrm.cpp
│ │ │ ├── ChildFrm.h
│ │ │ ├── Frame.cpp
│ │ │ ├── Frame.h
│ │ │ ├── MainDlg.cpp
│ │ │ ├── MainDlg.h
│ │ │ ├── resource.h
│ │ │ ├── root.cpp
│ │ │ ├── rootDoc.ico
│ │ │ ├── root.exe.manifest
│ │ │ ├── root.h
│ │ │ ├── root.ico
│ │ │ ├── root.idl
│ │ │ ├── rootidl.h
│ │ │ ├── rootps.def
│ │ │ ├── rootps.mk
│ │ │ ├── root.rc
│ │ │ ├── root.rgs
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── Templates.inf
│ │ │ ├── toolbar.bmp
│ │ │ ├── View.cpp
│ │ │ └── View.h
│ │ ├── WTLAppWiz.ico
│ │ ├── WTLAppWiz.vsdir
│ │ └── WTLAppWiz.vsz
│ ├── setup70.js
│ ├── setup71.js
│ ├── setup80.js
│ └── setup80x.js
├── AppWizCE
│ ├── Files
│ │ ├── HTML
│ │ │ └── 1033
│ │ │ ├── AppType.htm
│ │ │ ├── default.htm
│ │ │ ├── Platforms.htm
│ │ │ └── UIFeatures.htm
│ │ ├── Images
│ │ │ ├── WTLApp70_Background.gif
│ │ │ └── WTLApp70.gif
│ │ ├── Scripts
│ │ │ └── 1033
│ │ │ └── default.js
│ │ ├── Templates
│ │ │ └── 1033
│ │ │ ├── AboutDlg.cpp
│ │ │ ├── AboutDlg.h
│ │ │ ├── Frame.cpp
│ │ │ ├── Frame.h
│ │ │ ├── MainDlg.cpp
│ │ │ ├── MainDlg.h
│ │ │ ├── resource.h
│ │ │ ├── root.cpp
│ │ │ ├── root.h
│ │ │ ├── root.ico
│ │ │ ├── root.idl
│ │ │ ├── rootidl.h
│ │ │ ├── rootps.def
│ │ │ ├── rootps.mk
│ │ │ ├── root.rc
│ │ │ ├── root.rc2
│ │ │ ├── root.rgs
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── Templates.inf
│ │ │ ├── toolbar.bmp
│ │ │ ├── View.cpp
│ │ │ └── View.h
│ │ ├── WTLAppWizCE.ico
│ │ ├── WTLAppWizCE.vsdir
│ │ └── WTLAppWizCE.vsz
│ └── setup80.js
├── AppWizMobile
│ ├── Files
│ │ ├── 1033
│ │ │ └── NewStyles.css
│ │ ├── HTML
│ │ │ └── 1033
│ │ │ ├── AppType.htm
│ │ │ ├── default.htm
│ │ │ ├── Platforms.htm
│ │ │ └── UIFeatures.htm
│ │ ├── Images
│ │ │ ├── AppWizCE2_Background.gif
│ │ │ ├── AppWizCE2.gif
│ │ │ ├── WTLApp70_Background.gif
│ │ │ └── WTLApp70.gif
│ │ ├── Scripts
│ │ │ └── 1033
│ │ │ └── default.js
│ │ ├── Templates
│ │ │ └── 1033
│ │ │ ├── AboutDlg.cpp
│ │ │ ├── AboutDlg.h
│ │ │ ├── Frame.cpp
│ │ │ ├── Frame.h
│ │ │ ├── MainDlg.cpp
│ │ │ ├── MainDlg.h
│ │ │ ├── resource.h
│ │ │ ├── root.cpp
│ │ │ ├── root.ico
│ │ │ ├── rootppc.rc
│ │ │ ├── root.rc2
│ │ │ ├── rootsp.rc
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── Templates.inf
│ │ │ ├── toolbar.bmp
│ │ │ ├── View.cpp
│ │ │ └── View.h
│ │ ├── WTLMobile.ico
│ │ ├── WTLMobile.vsdir
│ │ └── WTLMobile.vsz
│ └── setup80.js
├── CPL.TXT
├── include
│ ├── atlapp.h
│ ├── atlcrack.h
│ ├── atlctrls.h
│ ├── atlctrlw.h
│ ├── atlctrlx.h
│ ├── atlddx.h
│ ├── atldlgs.h
│ ├── atlfind.h
│ ├── atlframe.h
│ ├── atlgdi.h
│ ├── atlmisc.h
│ ├── atlprint.h
│ ├── atlresce.h
│ ├── atlres.h
│ ├── atlscrl.h
│ ├── atlsplit.h
│ ├── atltheme.h
│ ├── atluser.h
│ ├── atlwince.h
│ └── atlwinx.h
├── readme.htm
└── Samples
├── Aero
│ ├── AboutDlg.h
│ ├── Aero.cpp
│ ├── Aero.h
│ ├── Aero.rc
│ ├── Aero.sln
│ ├── Aero.vcproj
│ ├── AeroView.h
│ ├── MainFrm.h
│ ├── res
│ │ ├── Aero.ico
│ │ └── toolbar.bmp
│ ├── resource.h
│ ├── stdafx.cpp
│ └── stdafx.h
├── Alpha
│ ├── aboutdlg.h
│ ├── Alpha.cpp
│ ├── Alpha.dsp
│ ├── Alpha.dsw
│ ├── Alpha.h
│ ├── Alpha.rc
│ ├── Alpha.sln
│ ├── Alpha.vcproj
│ ├── Debug
│ │ └── Alpha.exe.manifest
│ ├── mainfrm.h
│ ├── readme.txt
│ ├── Release
│ │ └── Alpha.exe.manifest
│ ├── res
│ │ ├── Alpha.ico
│ │ ├── toolbar.bmp
│ │ └── toolbar_old.bmp
│ ├── resource.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── view.h
├── BmpView
│ ├── BmpViewCE.rc
│ ├── BmpViewCE.vcp
│ ├── BmpViewCE.vcw
│ ├── BmpView.cpp
│ ├── BmpView.dsp
│ ├── BmpView.dsw
│ ├── BmpViewPPC.rc
│ ├── BmpViewPPC.vcp
│ ├── BmpViewPPC.vcw
│ ├── BmpView.rc
│ ├── BmpView.sln
│ ├── BmpView.vcproj
│ ├── list.h
│ ├── mainfrm.h
│ ├── props.h
│ ├── res
│ │ ├── BmpView.exe.manifest
│ │ ├── BmpView.ico
│ │ ├── Toolbar.bmp
│ │ └── ToolbarCE.bmp
│ ├── resourcece.h
│ ├── resource.h
│ ├── resourceppc.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── view.h
├── GuidGen
│ ├── aboutdlg.h
│ ├── GuidGenCE.rc
│ ├── GuidGenCE.vcp
│ ├── GuidGenCE.vcw
│ ├── GuidGen.cpp
│ ├── GuidGen.dsp
│ ├── GuidGen.dsw
│ ├── GuidGen.rc
│ ├── GuidGen.sln
│ ├── GuidGen.vcproj
│ ├── maindlg.h
│ ├── res
│ │ ├── GuidGen.exe.manifest
│ │ └── GuidGen.ico
│ ├── resourcece.h
│ ├── resource.h
│ ├── stdatl.cpp
│ └── stdatl.h
├── ImageView
│ ├── ImageView.cpp
│ ├── ImageViewdlg.h
│ ├── ImageView.EVC.rc
│ ├── ImageView.sln
│ ├── ImageView.vcp
│ ├── ImageView.vcproj
│ ├── ImageView.vcw
│ ├── ImageViewview.h
│ ├── ImageView.VS.rc
│ ├── ImageView.VS.rc2
│ ├── mainfrm.h
│ ├── res
│ │ ├── bitmap1.bmp
│ │ ├── bitmap2.bmp
│ │ └── BmpView.ico
│ ├── resource.h
│ ├── stdafx.cpp
│ └── stdafx.h
├── MDIDocVw
│ ├── HELLO.ICO
│ ├── mainfrm.h
│ ├── MDI.cpp
│ ├── MDI.dsp
│ ├── MDI.dsw
│ ├── MDI.ICO
│ ├── MDI.rc
│ ├── MDI.sln
│ ├── MDI.vcproj
│ ├── res
│ │ ├── HelloDoc.ico
│ │ ├── idr_boun.ico
│ │ ├── MDI.exe.manifest
│ │ ├── MDI.ICO
│ │ ├── MDI.RC2
│ │ └── Toolbar.bmp
│ ├── resource.h
│ ├── stdafx.cpp
│ └── stdafx.h
├── MiniPie
│ ├── MiniPie.cpp
│ ├── MiniPieFrame.cpp
│ ├── MiniPieFrame.h
│ ├── MiniPieppc.rc
│ ├── MiniPie.rc2
│ ├── MiniPie.sln
│ ├── MiniPiesp.rc
│ ├── MiniPie.vcproj
│ ├── res
│ │ └── MiniPie.ico
│ ├── resourceppc.h
│ ├── resourcesp.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── UrlDlg.cpp
│ └── UrlDlg.h
├── MTPad
│ ├── aboutdlg.h
│ ├── finddlg.h
│ ├── mainfrm.h
│ ├── MTPadCE.rc
│ ├── MTPadCE.vcp
│ ├── MTPadCE.vcw
│ ├── MTPad.cpp
│ ├── MTPad.dsp
│ ├── MTPad.dsw
│ ├── MTPad.h
│ ├── MTPad.rc
│ ├── MTPad.sln
│ ├── MTPad.vcproj
│ ├── res
│ │ ├── MTPadDoc.ico
│ │ ├── MTPad.exe.manifest
│ │ ├── MTPad.ico
│ │ ├── printpre.bmp
│ │ ├── Toolbar.bmp
│ │ └── ToolbarCE.bmp
│ ├── resourcece.h
│ ├── resource.h
│ ├── stdatl.cpp
│ ├── stdatl.h
│ └── view.h
├── SPControls
│ ├── atlcesp.rc
│ ├── maindlg.h
│ ├── res
│ │ └── SPcontrols.ico
│ ├── resource.h
│ ├── SPcontrols.cpp
│ ├── SPcontrols.rc
│ ├── SPcontrols.sln
│ ├── SPcontrols.vcp
│ ├── SPcontrols.vcproj
│ ├── SPcontrols.vcw
│ ├── stdafx.cpp
│ └── stdafx.h
├── TabBrowser
│ ├── AboutDlg.h
│ ├── AddressCombo.h
│ ├── BrowserView.h
│ ├── CustomTabView.h
│ ├── MainFrm.h
│ ├── OpenDlg.h
│ ├── res
│ │ ├── Go.bmp
│ │ ├── PageImage.bmp
│ │ ├── TabBrowser.exe.manifest
│ │ ├── TabBrowser.ico
│ │ ├── TabToolbar.bmp
│ │ ├── Toolbar_Big.bmp
│ │ └── Toolbar.bmp
│ ├── resource.h
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── TabBrowser60.dsp
│ ├── TabBrowser60.dsw
│ ├── TabBrowser70.sln
│ ├── TabBrowser70.vcproj
│ ├── TabBrowser71.sln
│ ├── TabBrowser71.vcproj
│ ├── TabBrowser80.sln
│ ├── TabBrowser80.vcproj
│ ├── TabBrowser80x.sln
│ ├── TabBrowser80x.vcproj
│ ├── TabBrowser.cpp
│ ├── TabBrowser.h
│ ├── TabBrowser.rc
│ └── WindowsDlg.h
├── Wizard97Test
│ ├── help
│ │ ├── Context.h
│ │ ├── Context.txt
│ │ ├── readme-help.txt
│ │ ├── style.css
│ │ ├── TestWizard_Completion.html
│ │ ├── TestWizard_Completion.png
│ │ ├── TestWizard_Output.html
│ │ ├── TestWizard_Output.png
│ │ ├── TestWizard_PathFilter.html
│ │ ├── TestWizard_PathFilter.png
│ │ ├── TestWizard_PreviewFileList.html
│ │ ├── TestWizard_PreviewFileList.png
│ │ ├── TestWizard_Welcome.html
│ │ ├── TestWizard_Welcome.png
│ │ ├── Wizard97Test.hhc
│ │ ├── Wizard97Test.hhk
│ │ ├── Wizard97Test.hhp
│ │ └── Wizard97Test.html
│ ├── res
│ │ ├── header.bmp
│ │ ├── watermark.bmp
│ │ ├── Wizard97Test.exe.manifest
│ │ └── Wizard97Test.ico
│ ├── resource.h
│ ├── resource.hm
│ ├── stdafx.cpp
│ ├── stdafx.h
│ ├── Wizard
│ │ ├── FolderDialogStatusText.h
│ │ ├── TestWizardCompletionPage.cpp
│ │ ├── TestWizardCompletionPage.h
│ │ ├── TestWizard.cpp
│ │ ├── TestWizardFilePreviewPage.cpp
│ │ ├── TestWizardFilePreviewPage.h
│ │ ├── TestWizard.h
│ │ ├── TestWizardInfo.cpp
│ │ ├── TestWizardInfo.h
│ │ ├── TestWizardOutputPage.cpp
│ │ ├── TestWizardOutputPage.h
│ │ ├── TestWizardPathFilterPage.cpp
│ │ ├── TestWizardPathFilterPage.h
│ │ ├── TestWizardSheet.cpp
│ │ ├── TestWizardSheet.h
│ │ ├── TestWizardWelcomePage.cpp
│ │ └── TestWizardWelcomePage.h
│ ├── Wizard97Test.cpp
│ ├── Wizard97Test.dsp
│ ├── Wizard97Test.dsw
│ ├── Wizard97Test.h
│ ├── Wizard97Test.rc
│ ├── Wizard97Test.sln
│ └── Wizard97Test.vcproj
└── WTLExplorer
├── ExplorerCombo.H
├── MainFrm.Cpp
├── mainfrm.h
├── res
│ ├── go.bmp
│ ├── idt_go1.bmp
│ ├── Toolbar.bmp
│ ├── WTLExplorer.exe.manifest
│ └── WTLExplorer.ico
├── resource.h
├── ShellMgr.Cpp
├── ShellMgr.H
├── stdafx.cpp
├── stdafx.h
├── WTLExplorer.cpp
├── WTLExplorer.dsp
├── WTLExplorer.dsw
└── WTLExplorer.rc
74 directories, 516 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论