媒体文件无缝切换播放方法及系统与流程

文档序号:19605615发布日期:2020-01-03 13:30阅读:387来源:国知局
媒体文件无缝切换播放方法及系统与流程

【技术领域】

本发明涉及流媒体实时处理技术领域,尤其涉及一种媒体文件无缝切换播放方法及系统。



背景技术:

当用户在连接usb声卡播放媒体文件,如音频时,突然断开usb声卡,而通过蓝牙或其它连接方式连接播放时,通常会出现音频信号暂停播放的状态;或者当用户在连接蓝牙的状态下播放音频时,突然断开蓝牙声卡的连接,而通过usb声卡或其它声卡设备连接时,通常也会出现音频信号暂停播放的现象;或者在一些带蓝牙功能的usb声卡设备中,蓝牙的断开和/或usb声卡连接的断开,都会导致这种音频信号暂停播放现象的产生。

又或者是,当用户在wifi播放媒体文件,如视频时,突然断开wifi,而通过蓝牙或其它方式连接播放视频时,通常也会出现视频暂停或卡顿播放的现象。

这种暂停播放的状态往往会影响到用户在播放音频或视频的体验,需要用户在主设备的播放器下将音频或视频从暂停状态手动切换到播放状态才能实现音频或视频的继续播放。即使音频或视频在手动切换下,能够继续之前的播放,也仍会损失一部分播放的内容(如一帧播放数据),根本无法做到无缝切换的状态。



技术实现要素:

本发明的目的是提供一种媒体文件无缝切换播放方法及系统,能够避免现有技术中的由于连接传输方式切换而导致的媒体文件的播放状态出现暂停的问题。

为了实现上述目的,本发明提供一种媒体文件无缝切换播放方法,包括以下步骤:通过第一连接方式,播放媒体文件;

对媒体文件进行缓存得到第一缓存文件;

当从第一连接方式切换到第二连接方式时,播放第一缓存文件,同时通过第二连接方式缓存媒体文件得到第二缓存文件,所述第一缓存文件的结束时刻晚于第二缓存文件的起始时刻;

当第一缓存文件播放完毕后,按照切换点继续播放第二缓存文件,实现媒体文件的无缝切换播放。

在一个优选实施方式中,所述媒体文件包括本地存储的媒体文件或在线网络的媒体文件。

在一个优选实施方式中,当媒体文件为本地存储的媒体文件时,所述第一缓存文件是在从第一连接方式切换到第二连接方式前,在第一连接方式下对媒体文件进行缓存得到的。

在一个优选实施方式中,当媒体文件为在线网络上的媒体文件时,所述第一缓存文件是在第一连接方式下接收到播放媒体文件的命令后,对媒体文件进行缓存得到的。

在一个优选实施方式中,所述切换点为第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠的部分的位置;

所述按照切换点继续播放第二缓存文件具体是指:在第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠部分后的位置开始继续播放第二缓存文件。

本发明还提供一种媒体文件无缝切换播放系统,包括主设备、从设备和连接主设备和从设备的连接模块;

所述连接模块,用于在主设备播放媒体文件时,将媒体文件通过连接模块传输给从设备通过从设备进行展示,所述连接模块包括第一连接方式和不同于第一连接方式的第二连接方式;

所述主设备还包括播放模块、缓存模块和切换模块;

所述播放模块,用于播放媒体文件;

所述缓存模块,用于在第一连接方式下缓存媒体文件得到第一缓存文件;

切换模块:用于将第一连接方式切换到第二连接方式;

所述播放模块还用于,当从第一连接方式切换到第二连接方式时,播放第一缓存文件;

所述缓存模块还用于,在第二连接方式下缓存媒体文件得到第二缓存文件;

所述播放模块还用于,当第一缓存文件播放完毕后,按照切换点继续播放第二缓存文件,实现媒体文件的无缝切换播放。

在一个优选实施方式中,所述媒体文件包括本地存储的媒体文件或在线网络的媒体文件。

在一个优选实施方式中,当媒体文件为本地存储的媒体文件时,所述第一缓存文件是在从第一连接方式切换到第二连接方式前,在第一连接方式下对媒体文件进行缓存得到的。

在一个优选实施方式中,当媒体文件为在线网络上的媒体文件时,所述第一缓存文件是在第一连接方式下接收到播放媒体文件的命令后,对媒体文件进行缓存得到的。

在一个优选实施方式中,所述切换点为第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠的部分的位置;

所述按照切换点继续播放第二缓存文件具体是指:在第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠部分后的位置开始继续播放第二缓存文件。

相比于现有技术,本发明提供的媒体文件无缝切换播放方法及系统,能够避免现有技术中的由于连接方式的切换而导致的媒体文件在播放时出现暂停的现象,也不需要用户再进行手动播放切换,同时也避免了手动切换前后媒体文件的丢帧的问题。

为使发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明提供的媒体文件无缝切换播放方法流程图;

图2为本发明提供的媒体文件无缝切换播放系统结构示意图。

【具体实施方式】

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的媒体文件无缝切换播放方法流程图,该媒体文件无缝切换播放方法包括以下步骤:

s1:通过第一连接方式,播放媒体文件;

s2:对媒体文件进行缓存得到第一缓存文件;

s3:当从第一连接方式切换到第二连接方式时,播放第一缓存文件,同时通过第二连接方式缓存媒体文件得到第二缓存文件,所述第一缓存文件的结束时刻晚于第二缓存文件的起始时刻;

s4:当第一缓存文件播放完毕后,按照切换点继续播放第二缓存文件,实现媒体文件的无缝切换播放。

本发明中,在第一连接方式播放媒体文件时,对媒体文件进行缓存,当有新的连接方式出现时,通过新的连接方式对媒体文件进行缓存,当需要切换连接方式时,可以继续播放第一连接方式下缓存的文件,待新的连接方式切换好后,可直接播放新的连接方式下的缓存文件,在切换过程中,由于缓存文件的存在,使得切换的过程可实现无缝切换播放,避免了现有技术中发生的暂停后需要手动继续播放的问题或者也可避免手动播放后带来的丢帧问题,提高了用户体验。

为了更加清楚了解释本发明,下面具体的阐述下本发明的每个步骤。

其中,步骤s1:通过第一连接方式,播放媒体文件。

具体的,所述第一连接方式是指蓝牙连接方式、usb连接方式、wifi连接方式或hdmi等连接方式中的一种。

所述媒体文件可以是音频文件,也可以是视频文件,可以是主设备本地存储的音频文件或视频文件,也可以是主设备在线网络上的音频文件或视频文件。

本发明实施例中,主设备通过第一连接方式实现与从设备的连接,主设备上播放多媒体文件时通过第一连接方式将媒体文件展示在从设备上。其中,主设备可以是计算机、手机、平板电脑等电子设备,所述从设备可以是音响、显示屏等电子设备。为了便于理解,本发明实施例中主设备为电脑、从设备为音响,媒体文件为一段音频文件,第一连接方式为usb声卡,电脑通过usb声卡与音响实现连接来播放一段音频文件为例来进行具体说明。

其中,步骤s2:对媒体文件进行缓存得到第一缓存文件。

具体的,当媒体文件为本地存储的媒体文件时,所述第一缓存文件是在从第一连接方式切换到第二连接方式前,在第一连接方式下对媒体文件进行缓存得到的。具体的,包括两种情况:

第一种情况,主设备电脑通过第一连接方式usb声卡连接从设备音响,且同时也通过第二连接方式蓝牙连接从设备音响时,但是此时主设备电脑仅通过第一连接方式usb声卡对电脑上存储的媒体文件进行播放时,可在第一连接方式切换到第二连接方式前,通过第一连接方式对媒体文件进行缓存得到第一缓存文件。

第二种情况,主设备电脑当前仅通过第一连接方式usb声卡连接从设备音响,且通过第一连接方式对电脑上存储的媒体文件进行播放时,如果此时有第二连接方式(如蓝牙)出现,且用户需要切换到第二连接方式来继续播放媒体文件时,当检测到第二连接方式出现时,在第一连接方式下,立即对正在播放的媒体文件进行缓存得到第一缓存文件,实现从第一连接方式切换到第二连接方式前缓存得到第一缓存文件。

第一缓存文件的时长大于从第一连接方式切换到第二连接方式所需的时间。

进一步的,当媒体文件为网络上的媒体文件时,所述第一缓存文件是在第一连接方式下接收到播放媒体文件的命令后,开始对媒体文件进行缓存得到的,主设备通过从设备播放的媒体文件实则是播放的第一缓存文件。

在本发明实施例中,当主设备电脑通过第一连接方式usb声卡连接从设备音响对网络上的媒体文件进行播放时,即在线播放媒体文件时,为了播放的流畅度,当接收到播放媒体文件的命令时,开始对在线的媒体文件进行缓存得到第一缓存文件,主设备通过从设备播放的媒体文件实则是播放的第一缓存文件。

其中,步骤s3:当从第一连接方式切换到第二连接方式时,播放第一缓存文件,同时通过第二连接方式缓存媒体文件得到第二缓存文件,所述第一缓存文件的结束时刻晚于第二缓存文件的起始时刻。

具体的,所述第二连接方式是指不同于第一连接方式的连接方式。例如,如果第一连接方式时usb连接,则第二连接方式可以是蓝牙连接或者wifi连接。

现有技术中,由于任何一种连接方式的连接与切换都需要一定的准备时间,这段准备时间一般用于连接方式的驱动等。当用户通过usb连接方式播放音频文件时,如果需要断开usb而通过蓝牙来播放音频文件,在断开usb切换为蓝牙的过程中,会存在usb已经断开,而蓝牙还没有完全准备好的情况(如usb已经断开,而蓝牙还正在为播放媒体文件做准备的这段时间),此时正在播放的音频就会发生暂停,如果要继续播放音频文件,就需要在蓝牙准备好之后,用户手动点击播放,现有技术中切换的过程,需要用户再次手动播放而无法实现无缝切换播放的效果,降低了用户的体验。

而本发明中由于预先对媒体文件进行了缓存,当第一连接方式已断开,但第二连接方式还没有完全准备好时,媒体文件的播放进度直接进入播放第一缓存文件的过程,且在第二连接方式准备好后通过第二连接方式在后台缓存媒体文件得到第二缓存文件。由于从第一连接方式切换到第二连接方式时,可以继续播放第一缓存文件,避免由于第一连接方式已中断而第二连接方式还没有准备好而产生的媒体文件播放暂停的现象产生。

其中,步骤s4:当第一缓存文件播放完毕后,按照切换点继续播放第二缓存文件,实现媒体文件的无缝切换播放。

所述步骤s4具体是指:当第一缓存文件播放完毕后,在第二缓存文件的切换点处开始播放第二缓存文件,实现媒体文件的无缝切换播放。

具体的,所述切换点为第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠的部分的位置,所述在第二缓存文件的切换点处开始播放第二缓存文件具体是指在第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠部分后的位置开始继续播放第二缓存文件。

本发明媒体文件无缝切换播放方法中由于预先对媒体文件进行了缓存,当第一连接方式已断开,但第二连接方式还没有完全准备好时,媒体文件的播放进度直接进入播放第一缓存文件,且同时通过第二连接方式在后台缓存媒体文件得到第二缓存文件,直至第一缓存文件播放完毕后,直接切换到第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠部分后的位置开始继续播放第二缓存文件,由于播放的都是缓存文件,中间不存在间断,实现了媒体文件的无间断播放,即实现了媒体文件的无缝切换。

图2为本发明媒体文件无缝切换播放系统的结构示意图,该媒体文件无缝切换播放系统包括主设备10、从设备20和连接主设备10和从设备20的连接模块30。

其中,所述连接模块30,用于在主设备10播放媒体文件时,将媒体文件通过连接模块30传输给从设备20通过从设备20进行展示,所述连接模块30包括第一连接方式和不同于第一连接方式的第二连接方式,同一时间段内,只能通过其中一种连接方式将主设备的媒体文件通过从设备进行播放。

其中,所述主设备10还包括播放模块11、缓存模块12和切换模块13;

所述播放模块11,用于播放媒体文件;

所述缓存模块12用于在第一连接方式下缓存媒体文件得到第一缓存文件;

切换模块13:用于将第一连接方式切换到第二连接方式;

所述播放模块11还用于,当从第一连接方式切换到第二连接方式时,播放第一缓存文件;

所述缓存模块12还用于,在第二连接方式下缓存媒体文件得到第二缓存文件;

所述播放模块11还用于,当第一缓存文件播放完毕后,按照切换点继续播放第二缓存文件,实现媒体文件的无缝切换播放。

具体的,所述切换点为第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠的部分的位置,所述在第二缓存文件的切换点处开始播放第二缓存文件具体是指在第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠部分后的位置开始继续播放第二缓存文件。

具体的,所述第一连接方式是指蓝牙连接方式、usb连接方式、wifi连接方式或hdmi等连接方式中的一种。所述第二连接方式是指不同于第一连接方式的连接方式。例如,如果第一连接方式时usb连接,则第二连接方式可以是蓝牙连接或者wifi连接。

所述媒体文件可以是音频文件,也可以是视频文件,可以是主设备本地存储的音频文件或视频文件,也可以是主设备在线网络上的音频文件或视频文件。

进一步的,当媒体文件为本地存储的媒体文件时,所述第一缓存文件是在从第一连接方式切换到第二连接方式前,在第一连接方式下对媒体文件进行缓存得到的。具体的,包括两种情况:

第一种情况,主设备电脑通过第一连接方式usb声卡连接从设备音响,且同时也通过第二连接方式蓝牙连接从设备音响时,但是此时主设备电脑仅通过第一连接方式usb声卡对电脑上存储的媒体文件进行播放时,可在第一连接方式切换到第二连接方式前,通过第一连接方式对媒体文件进行缓存得到第一缓存文件。

第二种情况,主设备电脑当前仅通过第一连接方式usb声卡连接从设备音响,且通过第一连接方式对电脑上存储的媒体文件进行播放时,如果此时有第二连接方式(如蓝牙)出现,且用户需要切换到第二连接方式来继续播放媒体文件时,当检测到第二连接方式出现时,在第一连接方式下,立即对正在播放的媒体文件进行缓存得到第一缓存文件,所述第一缓存文件的缓存起始点为检测到第二连接方式出现的时刻。

第一缓存文件的时长大于从第一连接方式切换到第二连接方式所需的时间。

进一步的,当媒体文件为网络上的媒体文件时,所述第一缓存文件是在第一连接方式下接收到播放媒体文件的命令后,缓存模块12开始对媒体文件进行缓存得到的,播放模块11播放的媒体文件实则是播放的第一缓存文件。

本发明实施例中,连接模块30以第一连接方式连接主设备和从设备,主设备上的播放模块11播放多媒体文件时通过连接模块30的第一连接方式将媒体文件展示在从设备上。其中,主设备可以是计算机、手机、平板电脑等电子设备,所述从设备可以是音响、显示屏等电子设备。为了便于理解,本发明实施例中主设备为电脑、从设备为音响,媒体文件为一段音频文件,第一连接方式为usb声卡,第二连接方式为蓝牙,电脑通过usb声卡与音响实现连接来播放一段音频文件为例来进行具体说明。

现有技术中,由于任何一种连接方式的连接与切换都需要一定的准备时间,这段准备时间一般用于连接方式的驱动等。当用户通过usb连接方式播放音频文件时,如果需要断开usb而通过蓝牙来播放音频文件,在断开usb切换为蓝牙的过程中,会存在usb已经断开,而蓝牙还没有完全准备好的情况(如usb已经断开,而蓝牙还正在为播放媒体文件做准备的这段时间),此时正在播放的音频就会发生暂停,如果要继续播放音频文件,就需要在蓝牙准备好之后,用户手动点击播放,现有技术中切换的过程,需要用户再次手动播放而无法实现无缝切换播放的效果,降低了用户的体验。

本发明媒体文件无缝切换播放系统中由于缓存模块12预先对媒体文件进行了缓存,当usb声卡已断开,但蓝牙还没有完全准备好时,媒体文件的播放进度直接进入播放第一缓存文件,且同时通过蓝牙缓存模块12缓存媒体文件得到第二缓存文件,直至第一缓存文件播放完毕后,直接从第二缓存文件中去除掉第一缓存文件与第二缓存文件重叠部分后的位置开始继续播放第二缓存文件,由于播放的都是缓存文件,中间不存在间断,实现了媒体文件的无间断播放,即实现了媒体文件的无缝切换。

具体的,当连接模块30通过第一连接方式连接主设备和从设备时,连接模块30需要做一些准备工作,如当第一连接方式为usb声卡连接时,usb接口通过数据信号线的硬件连接,从而产生中断状态,然后触发到usb检测握手信号(usbdetectionhandshake)以开启usb的控制器controller的时钟,使能控制器的物理层,主设备会察觉usb接口已经连接上,从而发送复位信号给到usb声卡,请求获得描述符,请求设置设备地址和id,根据相关的id值和描述符加载相应的主设备的usb驱动以完成usb的枚举部分,相应的,usb声卡端同样需要接收复位信号,提供所有的描述符和设备id值,并且在所有信息提供之后,加载自身的usb声卡驱动程序,即完成usb的驱动;

如当第二连接方式为蓝牙连接时,通过蓝牙发起的呼叫从设备,会不断的扫描当前的主设备,当从设备察觉到了主设备时,将提供一个回应信号来建立链路的连接,通过相关的密码来配对连接后,加载相应的蓝牙音频驱动实现蓝牙音频的连接。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均包括在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1