CN106782623A - 一种视频播放器 - Google Patents

一种视频播放器 Download PDF

Info

Publication number
CN106782623A
CN106782623A CN201710020840.8A CN201710020840A CN106782623A CN 106782623 A CN106782623 A CN 106782623A CN 201710020840 A CN201710020840 A CN 201710020840A CN 106782623 A CN106782623 A CN 106782623A
Authority
CN
China
Prior art keywords
file
video
module
broadcasting
video player
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710020840.8A
Other languages
English (en)
Inventor
朱春平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang New Svnlan Technology Co Ltd
Original Assignee
Zhejiang New Svnlan Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang New Svnlan Technology Co Ltd filed Critical Zhejiang New Svnlan Technology Co Ltd
Priority to CN201710020840.8A priority Critical patent/CN106782623A/zh
Publication of CN106782623A publication Critical patent/CN106782623A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier

Landscapes

  • Television Signal Processing For Recording (AREA)

Abstract

本发明公开了计算机技术领域的一种视频播放器,包括***菜单模块、视频显示模块、添加文件、播放模块、界面模块和数据库组成,播放器能够在没有RealPlayer的PC机上正常运行,并且对.ebh视频文件进行解码,所述界面模块包含标准模式、全屏模式和迷你模式功能,所述数据库支持数据导入和数据删除,本发明与传统的视频播放器相比具有明显的优势:播放流畅;占用空间小,界面简洁明了,方便用户操作;能完美运行于各种不同的***平台;功能齐全,可以进行快进、快退、停止、全屏等一系列操作;能通过数据库保存用户的播放历史信息,方便下次观看;能够播放.Ebh格式视频文件,具有广阔的市场前景。

Description

一种视频播放器
技术领域
本发明涉及计算机技术领域,具体为一种视频播放器。
背景技术
随着计算机应用的普及,计算网络的广泛应用,各种媒体播放软件出现在市场上。其中最为时尚的当属微软的MediaPlayer、RealNetworks公司的RealPlayer、Apple公司的QuickTime等主流媒体播放器。但是这些软件功能固定,不具有灵活性。多媒体技术的概念和应用出现于20世纪80年代初期,针对目前各种媒体格式,如何简单方便的播放各类媒体已成为人们普遍关注的问题,而媒体播放器的开发也变得十分重要。为此,我们提出了一种视频播放器投入使用,以解决上述问题。
发明内容
本发明的目的在于提供一种视频播放器,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种视频播放器,包括***菜单模块、视频显示模块、添加文件、播放模块、界面模块和数据库组成,所述播放模块包含播放暂停、快进快退和上下一集,所述播放模块解决了TrealAudio组件注册问题,播放器能够在没有RealPlayer的PC机上正常运行,并且对.ebh视频文件进行解码,所述界面模块包含标准模式、全屏模式和迷你模式功能,所述数据库支持数据导入和数据删除。
优选的,所述播放模块对.ebh视频文件进行解码时,先播放WaveInStream;计算出总的播放时间,显示在播放进度条上;循环播放取出的第3小节数据;依次调用CanvasStreasm、ImageStream、MemoryNormal、MemoryCompression、BGImageStream、LogoJpgStream、Mp3Stream、FlashStream、FileObjStream、MemoryFile数据;依据ACMIndex和SleepTickCount调整延时和同步;播放结束,进入下一个小节。
优选的,所述界面模块包含一个主窗口、六个菜单以及五个打开文件对话框,主窗口标题设为“Media Player Classic Home Cinema”,窗口显示有“文件”、“查看”、“播放”、“导航”、“收藏”、“帮助”菜单项,视频显示区为黑色背景显示Media Player Classic HomeCinema版本标识;
***界面设计了提示性按钮“Select”和“Play”,迎合了习惯于使用提示性按钮的用户需求;同时还应用Edit编辑框组件设计了播放器文本信息提示区,用来弥补RealAudio信息提示的不足。
“文件”菜单项下设快速打开文件、打开文件、打开设备、打开目录的下拉菜单,“快速打开文件”项下含打开媒体文件所有类型;
在选择文件对话框的设计通过OpenDialog组件打开该对话框,可以对多种类型文件进行选择且可以在不同文件类型间切换选择,可选文件类型通过组件的.Filter:属性进行对应的设定。
优选的,所述播放模块主要是“播放/暂停”、“停止”、“帧步进”、“着色器”、“音量”、“回放后结束”的基本播放控制项,DMF媒体框架提供了MediaPlayer和RealPlayer两类基本的播放控制组件,通过RealAudio媒体播放器集成的“播放”、“暂停”、“停止”、“曲目进度调节”、“声音调节”的控制项。
优选的,所述视频播放器还内置了信息提示模块,所述信息提示模块用于给用户提供当前播放的文件的相关有效信息:当前曲目名称、播放文件的类型、当前播放状态、播放时长/当前时间以及当前播放进度的信息。
优选的,所述视频显示模块用于显示当前播放的视频,通过RealAudio的属性设置实现,通过程序:RealAudio.SetControls(‘ImageWindow’),或者设置Controls的属性值为:IMAGEWINDOW,或通过设置TMediaPlayer的Display属性,实现视频播放器在视频文件播放时获得播放显示窗口。
优选的,所述***菜单模块,是一个综合模块,包含“退出***”,“退出***”采用调用DoStop事件停止当前的播放,在添加“Application.Terminate”代码终止程序完成,或通过RealAudio的FreeOnRelease和Destory两个事件来完成***安全退出。
与现有技术相比,本发明的有益效果是:本发明与传统的视频播放器相比具有明显的优势:
1.播放流畅,能播放MP4、MPEG、AVI、WMV、EBH等视频文件;
2.占用空间小,界面简洁明了,方便用户操作;
3.能完美运行于各种不同的***平台,比如XP、win7、win10等;
4.功能齐全,可以进行快进、快退、停止、全屏等一系列操作;
5.能通过数据库保存用户的播放历史信息,方便下次观看;
6.能够播放.Ebh格式视频文件,具有广阔的市场前景。
附图说明
图1为本发明功能模块图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明提供一种技术方案:一种视频播放器,包括***菜单模块、视频显示模块、添加文件、播放模块、界面模块和数据库组成,所述播放模块包含播放暂停、快进快退和上下一集,所述播放模块解决了TrealAudio组件注册问题,播放器能够在没有RealPlayer的PC机上正常运行,并且对.ebh视频文件进行解码,所述界面模块包含标准模式、全屏模式和迷你模式功能,所述数据库支持数据导入和数据删除。
其中,所述播放模块对.ebh视频文件进行解码时,先播放WaveInStream;计算出总的播放时间,显示在播放进度条上;循环播放取出的第3小节数据;依次调用CanvasStreasm、ImageStream、MemoryNormal、MemoryCompression、BGImageStream、LogoJpgStream、Mp3Stream、FlashStream、FileObjStream、MemoryFile数据;依据ACMIndex和SleepTickCount调整延时和同步;播放结束,进入下一个小节,通过ebh播放机载入ebh视频文件时,播放机先解析【Ebh文件描述头】前44个固定字节是否为ebh文件。
具体是通过判断EBH文件描述头的Ident的值进行判断,如果Ident的数值是“EBH”,文件检查通过,那么再跟据【Ebh文件描述头】44固定字节中的PageCount循环解析视频【Ebh小节描述头】并生成显示视频。
其中,***默认是按顺序播放,通过加载ebh文件头,判断标识、版本、密码、发布码,计算循环PageCount次,计算总的播放时间,播放器上呈现播放总时间和进度条。
用户也可以通过鼠标点击选择播放的小节,当用户单击某小节时ebh播放器载入视频小节的数据段,通过解析小节描述头的Position找到数据播放的开始位置,通过解析小节描述头Size得到数据段的大小,载入完小节数据段后,立即循环载入并解析数据体【Ebh文件小节数据体】并还原数据显示给用户。
进一步,.ebh视频文件中始终包含有文件描述头、小节描述头、小节数据体,小节数据体中有StreamZlibPageV31、StreamZlibPageV32、StreamZlibPageV33、……、StreamZlibPageV3n,以及Data等数据流信息。如果用户单击第3小节视频,此时,文件描述头PageCount=3,取出Data中第3小节数据,并将第3小节数据分类成CanvasStreasm、ImageStream、MemoryNormal、MemoryCompression、BGImageStream、LogoJpgStream、Mp3Stream、FlashStream、FileObjStream、MemoryFile等数据流类别,
进一步,CanvasStreasm为图像框数据流、ImageStream为图像数据流、MemoryNormal为普通内存数据流、MemoryCompression为压缩内存数据流、BGImageStream为图像背景数据流、LogoJpgStream为LOGO数据流、Mp3Stream为Mp3音频数据流、FlashStream为Flash视频数据流、FileObjStream为目标文件数据流、MemoryFile为内存数据流。且每一个数据流都有一个StreamZlibHeaderV3文件头,然后进行播放。
所述播放器界面包含一个主窗口、六个菜单以及五个打开文件对话框。主窗口标题设为“Media Player Classic Home Cinema”。窗口显示有“文件”、“查看”、“播放”、“导航”、“收藏”、“帮助”等菜单项,视频显示区为黑色背景显示Media Player Classic HomeCinema版本标识。
***界面设计了提示性按钮“Select”和“Play”,迎合了习惯于使用提示性按钮的用户需求;同时还应用Edit编辑框组件设计了播放器文本信息提示区,用来弥补RealAudio信息提示的不足。
“文件”菜单项下设快速打开文件、打开文件、打开设备、打开目录等下拉菜单。“快速打开文件”项下含打开媒体文件所有类型。
在选择文件对话框的设计通过OpenDialog组件打开该对话框,可以对多种类型文件进行选择且可以在不同文件类型间切换选择,可选文件类型通过组件的.Filter:属性进行对应的设定。例如:
OpenDialog1.Filter:=‘MPG(*.mpg)|*.mpg|’+‘AVI(*.avi)|*.avi|’+……+‘EBH(*.ebh)|*.ebh|’。
所述播放控制模块主要是“播放/暂停”、“停止”、“帧步进”、“着色器”、“音量”、“回放后结束”等基本播放控制项。DMF媒体框架提供了MediaPlayer和RealPlayer两类基本的播放控制组件。通过RealAudio媒体播放器集成的“播放”、“暂停”、“停止”、“曲目进度调节”、“声音调节”等控制项。
所述信息提示模块,用于给用户提供当前播放的文件的相关有效信息:当前曲目名称,播放文件的类型、当前播放状态,播放时长/当前时间以及当前播放进度等信息。采用RealAudio播放控制组件集成的“播放状态条”、“播放进度条”等功能。通过Copy()函数与ExtractFileName()函数,同时预定义一个局部字符串变量,再通过OpenDialog的文件名提取即可实现在文本框上显示当前欲播放的曲名及文件类型。从而实现预定的文本提示功能。
例如:预定义Var FNStr.string,将OpenDialog1.FileName设为提取内容,并赋值给FNStr(FNStr:=ExtractFileName(OpenDialog1.FileName)),最后通过拷贝函数Copy将FNStr内容拷贝到编辑框文本中(edtFileName.Text:=Copy(FNSTr,1,Length(FNStr)-4))。
所述视频显示模块,用于显示当前播放的视频。通过RealAudio的属性设置实现,通过程序:RealAudio.SetControls(‘ImageWindow’),或者设置Controls的属性值为:IMAGEWINDOW,也可以通过设置TMediaPlayer的Display属性,可以实现播放器在视频文件播放时获得播放显示窗口。
所述***菜单模块,是一个综合模块,包含“退出***”,“退出***”采用调用DoStop事件停止当前的播放,在添加“Application.Terminate”代码终止程序完成。也可通过RealAudio的FreeOnRelease和Destory两个事件来完成***安全退出。其程序如下:
Procedure TRealAudio1.N19Click(Sender:TObject);
Begin
RealAudio1.FreeOnRelease;
RealAudio1.Destory;
End;
采用Timer1组件设计“曲目顺序播放”。先为Timer1预先编写OnTimer事件处理程序
Procedure
TRealAudio1.N20click(Sender:TObject);
Begin
Timer1.Enabled:=true;
End;
设置Timer的Enabled属性为true,从而触发Ontimer事件,最终实现曲目的顺序播放。
Procedure TRealAudio1.N15Click(Sender:Tobject);
Begin
RealAudio1.DoStop;
Timer1.Enabled:=false;
End;
通过Timer的Enable属性设为false终止曲目播放。
所述,播放列表模块,用于可以将自己喜欢的播放的曲目进行添加和删除,可以对列表中的曲目进行播放控制,例如:点击点选、双击播放、顺序播放或随机播放等等。播放列表设计中,通过Image组件实现用户界面的修饰。Image组件的Picture属性可对位图进行调用。通过ListBox组件,为曲目提供列表区,例程:
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

Claims (7)

1.一种视频播放器,其特征在于:包括***菜单模块、视频显示模块、添加文件、播放模块、界面模块和数据库组成,所述播放模块包含播放暂停、快进快退和上下一集,所述播放模块解决了TrealAudio组件注册问题,播放器能够在没有RealPlayer的PC机上正常运行,并且对.ebh视频文件进行解码,所述界面模块包含标准模式、全屏模式和迷你模式功能,所述数据库支持数据导入和数据删除。
2.根据权利要求1所述的一种视频播放器,其特征在于:所述播放模块对.ebh视频文件进行解码时,先播放WaveInStream;计算出总的播放时间,显示在播放进度条上;循环播放取出的第3小节数据;依次调用CanvasStreasm、ImageStream、MemoryNormal、MemoryCompression、BGImageStream、LogoJpgStream、Mp3Stream、FlashStream、FileObjStream、MemoryFile数据;依据ACMIndex和SleepTickCount调整延时和同步;播放结束,进入下一个小节。
3.根据权利要求1所述的一种视频播放器,其特征在于:所述界面模块包含一个主窗口、六个菜单以及五个打开文件对话框,主窗口标题设为“MediaPlayer Classic HomeCinema”,窗口显示有“文件”、“查看”、“播放”、“导航”、“收藏”、“帮助”菜单项,视频显示区为黑色背景显示Media Player Classic Home Cinema版本标识;
***界面设计了提示性按钮“Select”和“Play”,迎合了习惯于使用提示性按钮的用户需求;同时还应用Edit编辑框组件设计了播放器文本信息提示区,用来弥补RealAudio信息提示的不足。
“文件”菜单项下设快速打开文件、打开文件、打开设备、打开目录的下拉菜单,“快速打开文件”项下含打开媒体文件所有类型;
在选择文件对话框的设计通过OpenDialog组件打开该对话框,可以对多种类型文件进行选择且可以在不同文件类型间切换选择,可选文件类型通过组件的.Filter:属性进行对应的设定。
4.根据权利要求1所述的一种视频播放器,其特征在于:所述播放模块主要是“播放/暂停”、“停止”、“帧步进”、“着色器”、“音量”、“回放后结束”的基本播放控制项,DMF媒体框架提供了MediaPlayer和RealPlayer两类基本的播放控制组件,通过RealAudio媒体播放器集成的“播放”、“暂停”、“停止”、“曲目进度调节”、“声音调节”的控制项。
5.根据权利要求1所述的一种视频播放器,其特征在于:所述视频播放器还内置了信息提示模块,所述信息提示模块用于给用户提供当前播放的文件的相关有效信息:当前曲目名称、播放文件的类型、当前播放状态、播放时长/当前时间以及当前播放进度的信息。
6.根据权利要求1所述的一种视频播放器,其特征在于:所述视频显示模块用于显示当前播放的视频,通过RealAudio的属性设置实现,通过程序:RealAudio.SetControls(‘ImageWindow’),或者设置Controls的属性值为:IMAGEWINDOW,或通过设置TMediaPlayer的Display属性,实现视频播放器在视频文件播放时获得播放显示窗口。
7.根据权利要求1所述的一种视频播放器,其特征在于:所述***菜单模块,是一个综合模块,包含“退出***”,“退出***”采用调用DoStop事件停止当前的播放,在添加“Application.Terminate”代码终止程序完成,或通过RealAudio的FreeOnRelease和Destory两个事件来完成***安全退出。
CN201710020840.8A 2017-01-12 2017-01-12 一种视频播放器 Pending CN106782623A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710020840.8A CN106782623A (zh) 2017-01-12 2017-01-12 一种视频播放器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710020840.8A CN106782623A (zh) 2017-01-12 2017-01-12 一种视频播放器

Publications (1)

Publication Number Publication Date
CN106782623A true CN106782623A (zh) 2017-05-31

Family

ID=58947803

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710020840.8A Pending CN106782623A (zh) 2017-01-12 2017-01-12 一种视频播放器

Country Status (1)

Country Link
CN (1) CN106782623A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110505514A (zh) * 2019-08-13 2019-11-26 数字视觉云(北京)科技发展有限公司 一种基于ipfs网络的视频播放器
WO2020007010A1 (zh) * 2018-07-06 2020-01-09 北京微播视界科技有限公司 音量的显示方法、装置、终端设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103517154A (zh) * 2012-06-26 2014-01-15 深圳中兴网信科技有限公司 一种视频文件预加载方法及***
CN104618817A (zh) * 2015-02-26 2015-05-13 北京奇艺世纪科技有限公司 一种播放网站视频的控制方法及装置
US20150195578A1 (en) * 2014-01-08 2015-07-09 Qualcomm Incorporated Carriage of hevc extension bitstreams and buffer model with mpeg-2 systems
CN104811795A (zh) * 2014-01-24 2015-07-29 贝壳网际(北京)安全技术有限公司 在线视频播放方法及装置
CN105025337A (zh) * 2015-07-20 2015-11-04 合一网络技术(北京)有限公司 视频播放方法及其装置
US20160171233A1 (en) * 2004-02-03 2016-06-16 Music Public Broadcasting, Inc. Method and system for preventing unauthorized recording of media content on an apple operating system
CN106535008A (zh) * 2016-11-04 2017-03-22 浙江新盛蓝科技有限公司 一种ebh文件格式和ebh文件读取方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160171233A1 (en) * 2004-02-03 2016-06-16 Music Public Broadcasting, Inc. Method and system for preventing unauthorized recording of media content on an apple operating system
CN103517154A (zh) * 2012-06-26 2014-01-15 深圳中兴网信科技有限公司 一种视频文件预加载方法及***
US20150195578A1 (en) * 2014-01-08 2015-07-09 Qualcomm Incorporated Carriage of hevc extension bitstreams and buffer model with mpeg-2 systems
CN104811795A (zh) * 2014-01-24 2015-07-29 贝壳网际(北京)安全技术有限公司 在线视频播放方法及装置
CN104618817A (zh) * 2015-02-26 2015-05-13 北京奇艺世纪科技有限公司 一种播放网站视频的控制方法及装置
CN105025337A (zh) * 2015-07-20 2015-11-04 合一网络技术(北京)有限公司 视频播放方法及其装置
CN106535008A (zh) * 2016-11-04 2017-03-22 浙江新盛蓝科技有限公司 一种ebh文件格式和ebh文件读取方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020007010A1 (zh) * 2018-07-06 2020-01-09 北京微播视界科技有限公司 音量的显示方法、装置、终端设备及存储介质
GB2589789A (en) * 2018-07-06 2021-06-09 Beijing Microlive Vision Tech Co Ltd Volume display method and apparatus, terminal device, and storage medium
US11126399B2 (en) 2018-07-06 2021-09-21 Beijing Microlive Vision Technology Co., Ltd Method and device for displaying sound volume, terminal equipment and storage medium
CN110505514A (zh) * 2019-08-13 2019-11-26 数字视觉云(北京)科技发展有限公司 一种基于ipfs网络的视频播放器

Similar Documents

Publication Publication Date Title
US9996538B2 (en) Effects application based on object clustering
US9936184B2 (en) Code execution in complex audiovisual experiences
TWI317937B (en) Storage medium including metadata and reproduction apparatus and method therefor
US8526782B2 (en) Switched annotations in playing audiovisual works
US20050223034A1 (en) Metadata for object in video
US8370324B2 (en) Data management method using a table, and related storage device, storage medium and program
KR101354739B1 (ko) 상호작용 멀티미디어 프리젠테이션을 위한 상태 기초타이밍
TWI286294B (en) Meta data for moving picture
US7181757B1 (en) Video summary description scheme and method and system of video summary description data generation for efficient overview and browsing
US20130077934A1 (en) Av information reproducing system and a reproducing method applied to the same system
US20100293190A1 (en) Playing and editing linked and annotated audiovisual works
US20010033296A1 (en) Method and apparatus for delivery and presentation of data
US20060236219A1 (en) Media timeline processing infrastructure
JP2006518063A5 (zh)
CN101371307A (zh) 使用信息存储介质的信息再现***
KR100370247B1 (ko) 등장인물 관계 기반 동영상 검색 방법
CN110364189A (zh) 再现装置以及再现方法
CN106782623A (zh) 一种视频播放器
CN106899881B (zh) 音视频文件的播放方法及播放装置
US20140304233A1 (en) System and method for maintaining cue point data structure independent of recorded time-varying content
JP2005322285A (ja) ディスク記録再生装置
CA2539862A1 (en) An apparatus and method for displaying multimedia data combined with text, and recording medium containing a program for performing the same method
WO2006030995A9 (en) Index-based authoring and editing system for video contents
JP2009500909A (ja) 対話型マルチメディア・プレゼンテーション管理の同期性
Hui Design of Multimedia Playback System Based on Computer Network and New Media Technology

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170531

WD01 Invention patent application deemed withdrawn after publication