一种图片字幕显示方法和装置制造方法及图纸

技术编号:14245243 阅读:61 留言:0更新日期:2016-12-22 01:08
本发明专利技术实施例公开了一种图片字幕显示方法和装置,该方法包括:在视频播放前,将native层的surface通过应用发送到所述native层的播放器;在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface;在所述native层的surface显示所述图片字幕数据。本发明专利技术实施例,可通过应用将native层的surface发送到native层的播放器,从而使得native层的播放器可直接将图片字幕数据发送到native层的surface,以便在native层的surface显示图片字幕数据,提高了该图片字幕数据的显示效率。

【技术实现步骤摘要】

本专利技术涉及视频播放
,特别是涉及一种图片字幕显示方法和装置
技术介绍
字幕分为文本字幕和图片字幕两种格式。文本字幕指字幕信息以文本的形式进行存储,图片字幕则指字幕信息以图片的形式进行存储。在播放本地视频(通过USB、SD卡进行播放)时,这两种格式都会经常遇到。已有技术中,如图1所示,为已有技术的显示图片字幕数据的具体过程:在原生的字幕处理架构中,图片字幕数据解析完之后,要通过MediaplayerService传给应用所在线程的native的播放器mediaplayer,然后上传到Java层的播放器mediaplayer,再上传到应用,再由应用传给java层surface,最后再下发到native层surface进行显示。因此,采用图1的已有技术在显示图片字幕时,该图片字幕数据需要在native层、java层和应用层之间多次传递图片字幕数据,才能使得native层的surface可获得该图片字幕数据并进行显示;此外,该已有技术每显示一个图片字幕时,都需要按照上述的流程处理,从而使得整个过程较为繁琐,使得图片字幕显示效率比较低。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种图片字幕显示方法,可在native层的surface直接显示图片字幕数据,提高了图片字幕数据的显示效率。相应的,本专利技术实施例还提供了一种图片字幕显示装置,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术公开了一种图片字幕显示方法,包括:在视频播放前,将native层的surface通过应用发送到所述native层的播放器;在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface;在所述native层的surface显示所述图片字幕数据。优选地,所述在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface的步骤之前,所述方法还包括:通过所述native层的播放器对待播放的视频文件解封装得到所述图片字幕数据;通过所述native层的播放器将获取的所述图片字幕数据加入到缓冲队列中。优选地,在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface的步骤,包括:根据所述视频的当前播放时间,通过所述native层的播放器读取所述缓冲队列中的所述图片字幕数据;通过所述native层的播放器设置读取的所述图片字幕数据在所述视频的播放窗口中的显示坐标和缩放比例;将设置后的所述图片字幕数据从所述native层的播放器发送到所述native层的surface。优选地,所述native层的surface由java层的surface创建,所述java层的surface由所述应用创建。优选地,所述方法应用于android系统。本专利技术实施例还公开了一种图片字幕显示装置,包括:第一发送模块,用于在视频播放前,将native层的surface通过应用发送到所述native层的播放器;第二发送模块,用于在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface;显示模块,用于在所述native层的surface显示所述图片字幕数据。优选地,所述图片字幕显示装置还包括:获取模块,用于在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface的步骤之前,通过所述native层的播放器对待播放的视频文件解封装得到所述图片字幕数据;加入缓冲队列模块,用于通过所述native层的播放器将获取的所述图片字幕数据加入到缓冲队列中。优选地,所述第二发送模块包括:读取子模块,用于根据所述视频的当前播放时间,通过所述native层的播放器读取所述缓冲队列中的所述图片字幕数据;设置子模块,用于通过所述native层的播放器设置读取的所述图片字幕数据在所述视频的播放窗口中的显示坐标和缩放比例;发送子模块,用于将设置后的所述图片字幕数据从所述native层的播放器发送到所述native层的surface。优选地,所述native层的surface由java层的surface创建,所述java层的surface由所述应用创建。优选地,所述装置应用于android系统。与
技术介绍
相比,本专利技术实施例包括以下优点:本专利技术实施例,可通过应用将native层的surface发送到native层的播放器,从而使得native层的播放器可直接将图片字幕数据发送到native层的surface,以便在native层的surface显示图片字幕数据,避免了在native层、java层和应用层之间多次传递图片字幕数据;并且,只需在视频播放前,发送一次native层的surface到native层的播放器,就可以显示所有的图片字幕数据,无需每显示一个图片字幕数据就发送一次native层的surface,从而可提高该图片字幕数据的显示效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是已有技术的图片字幕显示的流程图;图2是本专利技术的一种图片字幕显示方法实施例1的步骤流程图;图3是本专利技术的一种图片字幕显示方法实施例2的步骤流程图;图4是本专利技术的一种图片字幕显示方法实施例3的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图2,示出了本专利技术的一种图片字幕显示方法实施例1的步骤流程图。该方法应用于android系统。该android系统可以安装在手机、平板电脑、MP3/MP4、智能手表、智能手环、计算机等智能终端中。该实施例1的方法具体可以包括如下步骤:步骤101:在视频播放前,将native层的surface通过应用发送到native层的播放器。其中,应用指的是应用层的播放器,即安装的视频播放软件。其中,native层的surface由java层的surface创建,java层的surface由应用创建。步骤102:在视频播放时,将图片字幕数据从native层的播放器发送到native层的surface。由于native层的播放器接收到了native层的surface,因此,native层的播放器和native层的surface之间可以传递图片字幕数据。步骤103:在native层的surface显示图片字幕数据。视频播放时,在native层的surface中同步显示匹配视频的图片字幕数据,并且,该视频的所有的图片字幕数据都可在该native层的surface中显示,不需要每播放一个图片字幕数据就发送一个native层的surface。由于native层的surface由java层的surface创建,java层的surface由应用创建,因此,native层的surface可与java层的surface、应用传递图片字幕数据。而native层的播放器只能与java层的本文档来自技高网
...
一种图片字幕显示方法和装置

【技术保护点】
一种图片字幕显示方法,其特征在于,包括:在视频播放前,将native层的surface通过应用发送到所述native层的播放器;在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface;在所述native层的surface显示所述图片字幕数据。

【技术特征摘要】
1.一种图片字幕显示方法,其特征在于,包括:在视频播放前,将native层的surface通过应用发送到所述native层的播放器;在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface;在所述native层的surface显示所述图片字幕数据。2.根据权利要求1所述的方法,其特征在于,所述在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface的步骤之前,所述方法还包括:通过所述native层的播放器对待播放的视频文件解封装得到所述图片字幕数据;通过所述native层的播放器将获取的所述图片字幕数据加入到缓冲队列中。3.根据权利要求2所述的方法,其特征在于,在所述视频播放时,将所述图片字幕数据从所述native层的播放器发送到所述native层的surface的步骤,包括:根据所述视频的当前播放时间,通过所述native层的播放器读取所述缓冲队列中的所述图片字幕数据;通过所述native层的播放器设置读取的所述图片字幕数据在所述视频的播放窗口中的显示坐标和缩放比例;将设置后的所述图片字幕数据从所述native层的播放器发送到所述native层的surface。4.根据权利要求1所述的方法,其特征在于:所述native层的surface由java层的surface创建,所述java层的surface由所述应用创建。5.根据权利要求1~4任一项所述的方法,其特征在于,所述方法应用于android系统。6.一种图片字...

【专利技术属性】
技术研发人员:李斌
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1