CN108650544B - 一种媒体播放方法、装置以及媒体播放*** - Google Patents
一种媒体播放方法、装置以及媒体播放*** Download PDFInfo
- Publication number
- CN108650544B CN108650544B CN201810476477.5A CN201810476477A CN108650544B CN 108650544 B CN108650544 B CN 108650544B CN 201810476477 A CN201810476477 A CN 201810476477A CN 108650544 B CN108650544 B CN 108650544B
- Authority
- CN
- China
- Prior art keywords
- reading
- playing
- information
- media
- address
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种媒体播放方法、装置以及媒体播放***,所述媒体播放方法包括:侦测操作信息,根据所述操作信息生成播放控制指令;解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址;访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息;若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息;根据所述媒体信息加载并播放所述目标媒体文件。本发明实施例通过采用双进程读取,能够加快读取速度,提升播放速度,节省用户时间,减少缓存过程中的等待,提升用户体验。
Description
技术领域
本发明涉及媒体技术领域,尤其涉及一种媒体播放方法、装置以及媒体播放***。
背景技术
现阶段,随着移动终端的不断发展,通过移动终端观看在线视频日益普遍。
在进行在线视频的播放时,由于移动终端的性能差异以及网络环境的差异,打开视频时如果缓冲时间久,打开耗时长,就会给用户不好的体验。因此,如何快速实现在线播放,是本领域亟待解决的问题
发明内容
本发明实施例提供一种媒体播放方法、装置以及媒体播放***,能够实现快速播放,节省用户时间。
本发明实施例第一方面提供了一种媒体播放方法,包括:
侦测操作信息,根据所述操作信息生成播放控制指令;
解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址;
访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息;
若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息;
根据所述媒体信息加载并播放所述目标媒体文件。
可选的,所述侦测操作信息,根据所述操作信息生成播放控制指令,包括:
侦测终端触摸屏上的触摸信息,若所述触摸信息对应的图标或者菜单与预设列表中的应用程序匹配,则确认所述触摸信息为播放指令;
根据所述触摸信息的属性生成对应的播放控制指令。
可选的,所述解析所述播放控制指令,获取所述播放控制指令对应的媒体文件的播放地址,包括:
获取所述播放控制指令对应的第一地址信息;
采用预设的解析服务器解析所述第一地址信息,获取所述第一地址信息对应的目标媒体文件的播放地址,其中,所述播放地址为网络协议地址。
可选的,所述第一顺序为从头部开始顺序读取,所述媒体信息包括所述目标媒体文件的总时长、数据包总数、数据包头部大小以及平均码率。
可选的,所述若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息,包括:
获取所述第一读取进程反馈的读取信息;
解析所述读取信息,获取预计读取时间;
若所述预计读取时间大于预设时间阈值,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息,其中,所述第二顺序为从尾部开始逆序读取。
本发明实施例第二方面提供了一种媒体播放装置,包括:
侦测模块,用于侦测操作信息,根据所述操作信息生成播放控制指令;
解析模块,用于解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址;
第一读取模块,用于访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息;
第二读取模块,用于当满足预设条件时,开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息;
播放模块,用于根据所述媒体信息加载并播放所述目标媒体文件。
可选的,所述侦测模块具体用于:
侦测终端触摸屏上的触摸信息,若所述触摸信息对应的图标或者菜单与预设列表中的应用程序匹配,则确认所述触摸信息为播放指令;
根据所述触摸信息的属性生成对应的播放控制指令。
可选的,所述解析模块具体用于:
获取所述播放控制指令对应的第一地址信息;
采用预设的解析服务器解析所述第一地址信息,获取所述第一地址信息对应的目标媒体文件的播放地址,其中,所述播放地址为网络协议地址。
可选的,所述第一顺序为从头部开始顺序读取,所述媒体信息包括所述目标媒体文件的总时长、数据包总数、数据包头部大小以及平均码率。
可选的,所述第二读取模块具体用于:
获取所述第一读取进程反馈的读取信息;
解析所述读取信息,获取预计读取时间;
若所述预计读取时间大于预设时间阈值,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息,其中,所述第二顺序为从尾部开始逆序读取。
本发明实施例第三方面提供了一种媒体播放***,包括上述所述的媒体播放装置。
实施本发明实施例,具有如下有益效果:
本发明实施例提供的媒体播放方法、装置以及媒体播放***,在进行在线媒体文件的播放时,首先通过第一读取进程以第一顺序读取,并能够通过第二读取进程以第二顺序进行读取,从而实现双进程读取,加快读取速度,提升播放速度,节省用户时间,减少缓存过程中的等待,提升用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种媒体播放方法第一实施例的方法流程图。
图2为本发明实施例提供的一种媒体播放方法第二实施例的方法流程图。
图3为本发明实施例提供的一种媒体播放方法第三实施例的方法流程图。
图4为本发明实施例提供的一种媒体播放方法第四实施例的方法流程图。
图5为本发明实施例提供的一种媒体播放装置第一实施例的结构示意图。
图6为本发明实施例提供的一种移动终端的结构示意图。
具体实施方式
下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图中将各步骤描述成顺序的处理,但是其中的许多步骤可以并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排,当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图内的其它步骤。处理可以对应于方法、函数、规程、子例程、子程序等。
图1为本发明实施例提供的一种媒体播放方法第一实施例的方法流程图。该媒体播放方法应用于终端,所述终端可以为计算机、台式电脑、平板电脑等,也可以为智能手机、电子书、可穿戴式设备等。可选的,当所述终端为智能手机时,所述终端通过安装应用程序实现观看视频的功能,比如各类视频类应用、短视频应用、直播类应用等。该媒体播放方法包括以下步骤S101-S105。
在步骤S101中,侦测操作信息,根据所述操作信息生成播放控制指令。
具体的,首先侦测终端上的操作信息,所述操作信息可以是多种形式。所述终端上可以具有触摸屏,所述操作信息可以是针对所述触摸屏的触摸操作。在其他实施方式中,所述操作信息还可以是通过实体按键或者虚拟按键等进行输入,也可以是通过语音指令的方式进行输入,本发明实施例并不以此为限。在接收到操作信息了之后,根据具体的操作信息生成对应的播放控制指令,所述播放控制指令对应着相应的媒体文件,所述媒体文件可以是在线的媒体文件,也可以是本地的媒体文件。可选的,所述播放控制指令可以是在预设的应用程序上进行操作,也可以是在浏览器上进行。
在步骤S102中,解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址。
具体的,在获取到播放控制指令之后,进一步的对播放控制指令进行解析,获取对应的目标媒体文件的播放地址,其中所述播放地址为网络协议地址(IP地址)。本实施例中,所述目标媒体文件为网络上的媒体文件。所述网络协议地址为对应的目标媒体文件在网络上对应的服务器上的地址,通过访问所述网络协议地址可以获取并播放所述目标媒体文件。
在步骤S103中,访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息。
具体的,本实施例中,首先开启第一读取进程,按照第一顺序读取所述目标媒体文件的媒体信息。其中,所述第一顺序是从头部开始顺序读取。所述媒体信息包括所述目标媒体文件的总时长、数据包总数、数据包头部大小以及平均码率。现阶段的在线播放的媒体文件在服务器上都是分段存储,为了及时获取每个分段的相应信息,便于后续的缓存和播放,需要先读取媒体文件的媒体信息,根据媒体信息可以快速进行加载媒体文件。本实施例中,先开启第一读取进程,采用从头部顺序读取的方式读取所述媒体信息。
在步骤S104中,若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息。
具体的,由于有的媒体文件大小会较大,若通过第一读取进程读取时发现文件大小较大,会导致缓存时间过长,此时可以开启第二读取进程,以第二顺序读取媒体信息,其中,所述第二进程为从媒体文件尾部进行读取,以快速获取媒体信息。在其他实施方式中,媒体文件的媒体信息没有保存在头部,而是保存在尾部,此时第一读取进程由于读取不到媒体信息,也需要通过开启第二读取进程来从尾部取得媒体信息。在其他实施方式中,也可以是第一媒体文件从尾部读取,第二媒体文件从头部读取,本发明实施例并不以此为限。
在步骤S105中,根据所述媒体信息加载并播放所述目标媒体文件。
具体的,在获得媒体信息之后,根据媒体信息加载并播放目标媒体文件。
上述可知,本发明实施例中的媒体播放方法,在进行在线媒体文件的播放时,首先通过第一读取进程以第一顺序读取,并能够通过第二读取进程以第二顺序进行读取,从而实现双进程读取,加快读取速度,提升播放速度,节省用户时间,减少缓存过程中的等待,提升用户体验。
图2为本发明实施例提供的一种媒体播放方法第二实施例的方法流程图。对比图1所示的第一实施例,本实施例中进一步包括了如何生成播放控制指令的步骤,该媒体播放方法包括以下步骤S201-S206。
在步骤S201中,侦测终端触摸屏上的触摸信息,若所述触摸信息对应的图标或者菜单与预设列表中的应用程序匹配,则确认所述触摸信息为播放指令。
具体的,本实施例中,通过侦测触摸屏上的触摸信息,判断是否存在播放指令。当所述触摸信息对应的触摸对象与预设列表中的应用程序匹配时,确认该触摸信息为播放指令。其中,所述触摸对象可以是图标或者菜单,所述预设列表可以预先设置,也可以根据终端上安装的媒体类应用程序自动生成,所述媒体类应用程序可以包括:音乐播放类、视频播放类、直播类等应用程序。在其他实施方式中,所述触摸对象也可以是链接信息,即可以通过所述链接信息开启对应的应用程序。
在步骤S202中,根据所述触摸信息的属性生成对应的播放控制指令。
具体的,若所述触摸信息为滑动操作,根据滑动操作的方向,可以生成不同的播放控制指令,比如,滑动方向向上时,表明播放下一个媒体文件;滑动方向向下时,播放上一个媒体文件;滑动方向向左,表明回退至某一个播放时间;滑动方向向右,表明快进到某一个播放时间。在其他实施方式中,所述触摸信息的属性还可以是其他方式,本发明实施例并不以此为限。
在步骤S203中,解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址。
在步骤S204中,访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息。
在步骤S205中,若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息。
在步骤S206中,根据所述媒体信息加载并播放所述目标媒体文件。
上述可知,本发明实施例中的媒体播放方法,在进行在线媒体文件的播放时,首先通过第一读取进程以第一顺序读取,并能够通过第二读取进程以第二顺序进行读取,从而实现双进程读取,加快读取速度,提升播放速度,节省用户时间,减少缓存过程中的等待,提升用户体验。
图3为本发明实施例提供的一种媒体播放方法第三实施例的方法流程图。对比图1所示的第一实施例,本实施例中进一步包括了获取播放地址的步骤。可以理解的是,本实施例中获取播放地址的步骤也可以应用于图2所示的第二实施例中。该媒体播放方法包括以下步骤S301-S306。
在步骤S301中,侦测操作信息,根据所述操作信息生成播放控制指令。
在步骤S302中,获取所述播放控制指令对应的第一地址信息。
具体的,所述第一地址信息为URL地址。
在步骤S303中,采用预设的解析服务器解析所述第一地址信息,获取所述第一地址信息对应的目标媒体文件的播放地址。
具体的,通过解析服务器解析所述URL地址,获取所述URL地址对应的网络协议地址(IP地址),所述播放地址即为网络协议地址。
在步骤S304中,访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息。
在步骤S305中,若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息。
在步骤S306中,根据所述媒体信息加载并播放所述目标媒体文件。
上述可知,本发明实施例中的媒体播放方法,在进行在线媒体文件的播放时,首先通过第一读取进程以第一顺序读取,并能够通过第二读取进程以第二顺序进行读取,从而实现双进程读取,加快读取速度,提升播放速度,节省用户时间,减少缓存过程中的等待,提升用户体验。
图4为本发明实施例提供的一种媒体播放方法第四实施例的方法流程图。对比图1所示的第一实施例,本实施例中进一步包括了如何开启第二读取进程的步骤。可以理解的是,本实施例中开启第二读取进程的步骤也可以应用于图2或图3所示的第二、第三实施例中。该媒体播放方法包括以下步骤S401-S407。
在步骤S401中,侦测操作信息,根据所述操作信息生成播放控制指令。
在步骤S402中,解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址。
在步骤S403中,访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息。
在步骤S404中,获取所述第一读取进程反馈的读取信息。
具体的,在第一读取进程进行读取了之后,获取反馈的读取信息。
在步骤S405中,解析所述读取信息,获取预计读取时间。
具体的,所述读取时间是指根据所述目标媒体文件的大小计算得到的预计读取时间。当目标媒体文件的大小较大时,所述预计读取时间也会较长。
在步骤S406中,若所述预计读取时间大于预设时间阈值,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息。
具体的,所述预设时间阈值可以预先设置,当预计读取时间大于预设时间阈值时,表明此时读取时间会较长,用户等待时间也会较长。此时,为了节省用户等待时间,通过启动第二读取进程,以第二顺序从尾部进行媒体信息的读取。其中,所述第二顺序为从尾部开始逆序读取。
在步骤S407中,根据所述媒体信息加载并播放所述目标媒体文件。
上述可知,本发明实施例中的媒体播放方法,在进行在线媒体文件的播放时,首先通过第一读取进程以第一顺序读取,并能够通过第二读取进程以第二顺序进行读取,从而实现双进程读取,加快读取速度,提升播放速度,节省用户时间,减少缓存过程中的等待,提升用户体验。
图5为本发明实施例提供的一种媒体播放装置第一实施例的方法流程图。该媒体播放装置应用于终端,所述终端可以为计算机、台式电脑、平板电脑等,也可以为智能手机、电子书、可穿戴式设备等。所述媒体播放装置包括:侦测模块501、解析模块502、第一读取模块503、第二读取模块504以及播放模块505。
其中,侦测模块501,用于侦测操作信息,根据所述操作信息生成播放控制指令;
解析模块502,用于解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址;
第一读取模块503,用于访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息;
第二读取模块504,用于当满足预设条件时,开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息;
播放模块505,用于根据所述媒体信息加载并播放所述目标媒体文件。
可选的,所述侦测模块501具体用于:
侦测终端触摸屏上的触摸信息,若所述触摸信息对应的图标或者菜单与预设列表中的应用程序匹配,则确认所述触摸信息为播放指令;
根据所述触摸信息的属性生成对应的播放控制指令。
可选的,所述解析模块502具体用于:
获取所述播放控制指令对应的第一地址信息;
采用预设的解析服务器解析所述第一地址信息,获取所述第一地址信息对应的目标媒体文件的播放地址,其中,所述播放地址为网络协议地址。
可选的,所述第一顺序为从头部开始顺序读取,所述媒体信息包括所述目标媒体文件的总时长、数据包总数、数据包头部大小以及平均码率。
可选的,所述第二读取模块504具体用于:
获取所述第一读取进程反馈的读取信息;
解析所述读取信息,获取预计读取时间;
若所述预计读取时间大于预设时间阈值,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息,其中,所述第二顺序为从尾部开始逆序读取。
上述可知,本发明实施例中的媒体播放装置,在进行在线媒体文件的播放时,首先通过第一读取进程以第一顺序读取,并能够通过第二读取进程以第二顺序进行读取,从而实现双进程读取,加快读取速度,提升播放速度,节省用户时间,减少缓存过程中的等待,提升用户体验。
图6为本发明实施例提供的一种移动终端的结构示意图。可以理解的是,图1-图4所示的媒体播放方法以及图5所示的媒体播放装置可应用于图6所示的移动终端中。如图6所示,移动终端包括处理器601(终端中的处理器601的数量可以一个或多个,图6以一个处理器为例)以及存储器602。在本发明的实施例中,处理器601、存储器602可通过总线或其它方式连接,其中,图6中以通过总线连接为例。
其中,存储器602中存储有可执行程序,处理器601执行所述可执行程序以实现如下步骤:
侦测操作信息,根据所述操作信息生成播放控制指令;
解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址;
访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息;
若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息;
根据所述媒体信息加载并播放所述目标媒体文件。
可选的,所述处理器601侦测操作信息,根据所述操作信息生成播放控制指令,包括:
侦测终端触摸屏上的触摸信息,若所述触摸信息对应的图标或者菜单与预设列表中的应用程序匹配,则确认所述触摸信息为播放指令;
根据所述触摸信息的属性生成对应的播放控制指令。
可选的,所述处理器601解析所述播放控制指令,获取所述播放控制指令对应的媒体文件的播放地址,包括:
获取所述播放控制指令对应的第一地址信息;
采用预设的解析服务器解析所述第一地址信息,获取所述第一地址信息对应的目标媒体文件的播放地址,其中,所述播放地址为网络协议地址。
可选的,所述第一顺序为从头部开始顺序读取,所述媒体信息包括所述目标媒体文件的总时长、数据包总数、数据包头部大小以及平均码率。
可选的,所述处理器601还用于,若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息,包括:
获取所述第一读取进程反馈的读取信息;
解析所述读取信息,获取预计读取时间;
若所述预计读取时间大于预设时间阈值,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息,其中,所述第二顺序为从尾部开始逆序读取。
上述可知,本发明实施例中的移动终端,在进行在线媒体文件的播放时,首先通过第一读取进程以第一顺序读取,并能够通过第二读取进程以第二顺序进行读取,从而实现双进程读取,加快读取速度,提升播放速度,节省用户时间,减少缓存过程中的等待,提升用户体验。
本发明实施例还提供了一种媒体播放***,所述媒体播放***包括图5所示的媒体播放装置,并可应用于实现图1-图4所示的媒体播放方法。所述媒体播放***的具体描述可参见图1-图5的媒体播放方法以及媒体播放装置的描述,在此不赘述。
上述可知,本发明实施例中的媒体播放***,在进行在线媒体文件的播放时,首先通过第一读取进程以第一顺序读取,并能够通过第二读取进程以第二顺序进行读取,从而实现双进程读取,加快读取速度,提升播放速度,节省用户时间,减少缓存过程中的等待,提升用户体验。
上述实施例中提供各模块两两之间均可实现通讯连接,且各模块均可与平台的中心控制装置通讯连接,上述实施例中提供的通过指纹识别快速录音装置可执行本公开中任意实施例中所提供的通过指纹识别快速录音的方法,具备执行该方法相应的功能模块和有益效果,未在上述实施例中详细描述的技术细节,可参见本公开任意实施例中所提供的快速录音的方法。
将意识到的是,本公开也扩展到适合于将本公开付诸实践的计算机程序,特别是载体上或者载体中的计算机程序。程序可以以源代码、目标代码、代码中间源和诸如部分编译的形式的目标代码的形式,或者以任何其它适合在按照本公开的方法的实现中使用的形式。也将注意的是,这样的程序可能具有许多不同的构架设计。例如,实现按照本公开的方法或者***的功能性的程序代码可能被再分为一个或者多个子例程。
用于在这些子例程中间分布功能性的许多不同方式将对技术人员而言是明显的。子例程可以一起存储在一个可执行文件中,从而形成自含式的程序。这样的可执行文件可以包括计算机可执行指令,例如处理器指令和/或解释器指令(例如,Java解释器指令)。可替换地,子例程的一个或者多个或者所有子例程都可以存储在至少一个外部库文件中,并且与主程序静态地或者动态地(例如在运行时间)链接。主程序含有对子例程中的至少一个的至少一个调用。子例程也可以包括对彼此的函数调用。涉及计算机程序产品的实施例包括对应于所阐明方法中至少一种方法的处理步骤的每一步骤的计算机可执行指令。这些指令可以被再分成子例程和/或被存储在一个或者多个可能静态或者动态链接的文件中。
另一个涉及计算机程序产品的实施例包括对应于所阐明的***和/或产品中至少一个的装置中每个装置的计算机可执行指令。这些指令可以被再分成子例程和/或被存储在一个或者多个可能静态或者动态链接的文件中。
计算机程序的载体可以是能够运载程序的任何实体或者装置。例如,载体可以包含存储介质,诸如(ROM例如CDROM或者半导体ROM)或者磁记录介质(例如软盘或者硬盘)。进一步地,载体可以是可传输的载体,诸如电学或者光学信号,其可以经由电缆或者光缆,或者通过无线电或者其它手段传递。当程序具体化为这样的信号时,载体可以由这样的线缆或者装置组成。可替换地,载体可以是其中嵌入有程序的集成电路,所述集成电路适合于执行相关方法,或者供相关方法的执行所用。
应该留意的是,上文提到的实施例是举例说明本公开,而不是限制本公开,并且本领域的技术人员将能够设计许多可替换的实施例,而不会偏离所附权利要求的范围。在权利要求中,任何放置在圆括号之间的参考符号不应被解读为是对权利要求的限制。动词“包括”和其词形变化的使用不排除除了在权利要求中记载的那些之外的元素或者步骤的存在。在元素之前的冠词“一”或者“一个”不排除复数个这样的元素的存在。本公开可以通过包括几个明显不同的组件的硬件,以及通过适当编程的计算机而实现。在列举几种装置的装置权利要求中,这些装置中的几种可以通过硬件的同一项来体现。在相互不同的从属权利要求中陈述某些措施的单纯事实并不表明这些措施的组合不能被用来获益。
如果期望的话,这里所讨论的不同功能可以以不同顺序执行和/或彼此同时执行。此外,如果期望的话,以上所描述的一个或多个功能可以是可选的或者可以进行组合。
如果期望的话,上文所讨论的各步骤并不限于各实施例中的执行顺序,不同步骤可以以不同顺序执行和/或彼此同时执行。此外,在其他实施例中,以上所描述的一个或多个步骤可以是可选的或者可以进行组合。
虽然本公开的各个方面在独立权利要求中给出,但是本公开的其它方面包括来自所描述实施方式的特征和/或具有独立权利要求的特征的从属权利要求的组合,而并非仅是权利要求中所明确给出的组合。
这里所要注意的是,虽然以上描述了本公开的示例实施方式,但是这些描述并不应当以限制的含义进行理解。相反,可以进行若干种变化和修改而并不背离如所附权利要求中所限定的本公开的范围。
本领域普通技术人员应该明白,本公开实施例的装置中的各模块可以用通用的计算装置来实现,各模块可以集中在单个计算装置或者计算装置组成的网络组中,本公开实施例中的装置对应于前述实施例中的方法,其可以通过可执行的程序代码实现,也可以通过集成电路组合的方式来实现,因此本公开并不局限于特定的硬件或者软件及其结合。
本领域普通技术人员应该明白,本公开实施例的装置中的各模块可以用通用的移动终端来实现,各模块可以集中在单个移动终端或者移动终端组成的装置组合中,本公开实施例中的装置对应于前述实施例中的方法,其可以通过编辑可执行的程序代码实现,也可以通过集成电路组合的方式来实现,因此本公开并不局限于特定的硬件或者软件及其结合。
Claims (11)
1.一种媒体播放方法,其特征在于,包括:
侦测操作信息,根据所述操作信息生成播放控制指令;
解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址;
访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息,所述第一顺序为从头部开始顺序读取;
若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息,所述第二顺序为从尾部开始逆序读取;
根据所述媒体信息加载并播放所述目标媒体文件;
其中,所述预设条件为:获取所述第一读取进程反馈的读取信息;解析所述读取信息,获取预计读取时间;若所述预计读取时间大于预设时间阈值。
2.如权利要求1所述的媒体播放方法,其特征在于,所述侦测操作信息,根据所述操作信息生成播放控制指令,包括:
侦测终端触摸屏上的触摸信息,若所述触摸信息对应的图标或者菜单与预设列表中的应用程序匹配,则确认所述触摸信息为播放指令;
根据所述触摸信息的属性生成对应的播放控制指令。
3.如权利要求2所述的媒体播放方法,其特征在于,所述解析所述播放控制指令,获取所述播放控制指令对应的媒体文件的播放地址,包括:
获取所述播放控制指令对应的第一地址信息;
采用预设的解析服务器解析所述第一地址信息,获取所述第一地址信息对应的目标媒体文件的播放地址,其中,所述播放地址为网络协议地址。
4.如权利要求2或3所述的媒体播放方法,其特征在于,所述媒体信息包括所述目标媒体文件的总时长、数据包总数、数据包头部大小以及平均码率。
5.如权利要求4所述的媒体播放方法,其特征在于,所述若满足预设条件,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息,包括:
获取所述第一读取进程反馈的读取信息;
解析所述读取信息,获取预计读取时间;
若所述预计读取时间大于预设时间阈值,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息。
6.一种媒体播放装置,其特征在于,包括:
侦测模块,用于侦测操作信息,根据所述操作信息生成播放控制指令;
解析模块,用于解析所述播放控制指令,获取所述播放控制指令对应的目标媒体文件的播放地址;
第一读取模块,用于访问所述播放地址,开启第一读取进程,以第一顺序读取所述目标媒体文件对应的媒体信息,所述第一顺序为从头部开始顺序读取;
第二读取模块,用于当满足预设条件时,开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息,所述第二顺序为从尾部开始逆序读取;
播放模块,用于根据所述媒体信息加载并播放所述目标媒体文件;
其中,所述预设条件为:获取所述第一读取进程反馈的读取信息;解析所述读取信息,获取预计读取时间;若所述预计读取时间大于预设时间阈值。
7.如权利要求6所述的媒体播放装置,其特征在于,所述侦测模块具体用于:
侦测终端触摸屏上的触摸信息,若所述触摸信息对应的图标或者菜单与预设列表中的应用程序匹配,则确认所述触摸信息为播放指令;
根据所述触摸信息的属性生成对应的播放控制指令。
8.如权利要求7所述的媒体播放装置,其特征在于,所述解析模块具体用于:
获取所述播放控制指令对应的第一地址信息;
采用预设的解析服务器解析所述第一地址信息,获取所述第一地址信息对应的目标媒体文件的播放地址,其中,所述播放地址为网络协议地址。
9.如权利要求7或8所述的媒体播放装置,其特征在于,所述媒体信息包括所述目标媒体文件的总时长、数据包总数、数据包头部大小以及平均码率。
10.如权利要求9所述的媒体播放装置,其特征在于,所述第二读取模块具体用于:
获取所述第一读取进程反馈的读取信息;
解析所述读取信息,获取预计读取时间;
若所述预计读取时间大于预设时间阈值,则开启第二读取进程,以第二顺序读取所述目标媒体文件对应的媒体信息。
11.一种媒体播放***,其特征在于,包括如权利要求6-10任一项所述的媒体播放装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810476477.5A CN108650544B (zh) | 2018-05-17 | 2018-05-17 | 一种媒体播放方法、装置以及媒体播放*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810476477.5A CN108650544B (zh) | 2018-05-17 | 2018-05-17 | 一种媒体播放方法、装置以及媒体播放*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108650544A CN108650544A (zh) | 2018-10-12 |
CN108650544B true CN108650544B (zh) | 2020-09-29 |
Family
ID=63756781
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810476477.5A Active CN108650544B (zh) | 2018-05-17 | 2018-05-17 | 一种媒体播放方法、装置以及媒体播放*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108650544B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112363986B (zh) * | 2021-01-15 | 2021-07-02 | 北京东方通软件有限公司 | 一种针对文件缓存的时间优化方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1699229A1 (en) * | 2005-03-02 | 2006-09-06 | Thomson Licensing | Method, circuit arrangement and camera for providing electronic scan reversal |
CN101304433A (zh) * | 2008-04-17 | 2008-11-12 | 北京大学 | 向播放器提供数据的方法、装置及多媒体播放*** |
CN102332284A (zh) * | 2011-08-29 | 2012-01-25 | 上海文广科技(集团)有限公司 | 适用于数字媒体播出的多媒体数据处理方法及其处理*** |
CN105245912A (zh) * | 2015-10-21 | 2016-01-13 | 东方网力科技股份有限公司 | 一种缓存视频数据及读取视频数据的方法及装置 |
CN106331718A (zh) * | 2016-08-31 | 2017-01-11 | 浙江大华技术股份有限公司 | 一种视频倒放方法及装置 |
CN106713221A (zh) * | 2015-07-29 | 2017-05-24 | 中兴通讯股份有限公司 | 一种多媒体文件下载的方法及装置 |
CN107622067A (zh) * | 2016-07-13 | 2018-01-23 | 杭州海康威视数字技术股份有限公司 | 一种对多个多媒体文件的存储、读取和显示方法及装置 |
CN107959668A (zh) * | 2016-10-14 | 2018-04-24 | 南宁富桂精密工业有限公司 | 流媒体传输优化方法及缓存装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170063471A1 (en) * | 2015-08-28 | 2017-03-02 | Red Sunrise Co., Ltd. | Audio signal transmission system with enhanced audio signal recognition and data processing method for the same |
US10176845B2 (en) * | 2016-09-23 | 2019-01-08 | Apple Inc. | Seamless forward-reverse video loops |
-
2018
- 2018-05-17 CN CN201810476477.5A patent/CN108650544B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1699229A1 (en) * | 2005-03-02 | 2006-09-06 | Thomson Licensing | Method, circuit arrangement and camera for providing electronic scan reversal |
CN101304433A (zh) * | 2008-04-17 | 2008-11-12 | 北京大学 | 向播放器提供数据的方法、装置及多媒体播放*** |
CN102332284A (zh) * | 2011-08-29 | 2012-01-25 | 上海文广科技(集团)有限公司 | 适用于数字媒体播出的多媒体数据处理方法及其处理*** |
CN106713221A (zh) * | 2015-07-29 | 2017-05-24 | 中兴通讯股份有限公司 | 一种多媒体文件下载的方法及装置 |
CN105245912A (zh) * | 2015-10-21 | 2016-01-13 | 东方网力科技股份有限公司 | 一种缓存视频数据及读取视频数据的方法及装置 |
CN107622067A (zh) * | 2016-07-13 | 2018-01-23 | 杭州海康威视数字技术股份有限公司 | 一种对多个多媒体文件的存储、读取和显示方法及装置 |
CN106331718A (zh) * | 2016-08-31 | 2017-01-11 | 浙江大华技术股份有限公司 | 一种视频倒放方法及装置 |
CN107959668A (zh) * | 2016-10-14 | 2018-04-24 | 南宁富桂精密工业有限公司 | 流媒体传输优化方法及缓存装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108650544A (zh) | 2018-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107172454B (zh) | 一种视频推荐方法、介质、装置和计算设备 | |
CN107832100B (zh) | 一种apk插件的加载方法及其终端 | |
CN103793323B (zh) | 嵌入式软件的自动测试装置及其自动测试方法 | |
CN110825456B (zh) | 加载时间计算方法、装置、计算机设备及存储介质 | |
CN101526918B (zh) | 播放器测试的方法和装置 | |
US20110131450A1 (en) | Using synchronized event types for testing an application | |
CN110177300B (zh) | 程序运行状态的监控方法、装置、电子设备和存储介质 | |
CN109753332B (zh) | 用于展现信息的方法和装置 | |
CN112738633B (zh) | 视频播放的方法、装置、设备及可读存储介质 | |
CN113435328B (zh) | 视频片段处理方法、装置、电子设备及可读存储介质 | |
CN111510755A (zh) | 音视频的切换方法、装置、计算机设备及可读存储介质 | |
CN111200744B (zh) | 一种多媒体播放控制方法、装置及智能设备 | |
CN103618786A (zh) | 一种播放错误处理方法及服务器 | |
JP7058795B2 (ja) | ビデオ処理方法、装置、端末及び記憶媒体 | |
CN108650544B (zh) | 一种媒体播放方法、装置以及媒体播放*** | |
CN112256295A (zh) | 应用程序的更新方法、装置、设备和存储介质 | |
CN103631872A (zh) | 一种多媒体文件播放方法及电子终端 | |
CN112306826A (zh) | 用于终端的处理信息的方法和装置 | |
CN111797270A (zh) | 音频播放方法、装置、电子设备及计算机可读存储介质 | |
CN111382017A (zh) | 故障查询方法、装置,服务器及存储介质 | |
CN109614137B (zh) | 软件版本控制方法、装置、设备和介质 | |
CN110413800B (zh) | 一种提供小说信息的方法与设备 | |
CN113535029A (zh) | 操作录制方法、终端、计算机设备及计算机可读存储介质 | |
CN115248772A (zh) | 软件中间件的接口测试方法和装置 | |
CN112423099A (zh) | 视频加载方法、装置和电子设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |