一种信息卡片展示方法、装置、设备及存储介质与流程

文档序号:22554886发布日期:2020-10-17 02:36阅读:236来源:国知局
一种信息卡片展示方法、装置、设备及存储介质与流程

本申请实施例涉及计算机技术领域,尤其涉及一种信息卡片展示方法、装置、设备及存储介质。



背景技术:

为了丰富人们的物质文化生活,提高人们对阅读学习的兴趣,在教学楼大厅、阅览室、活动中心等公共场所设置展示终端(例如留声墙),用户在朗读亭或者在移动终端app中朗读完作品,生成自己的声音作品后,根据声音作品的访问路径生成二维码,并基于该二维码生成信息卡片(例如留声卡)。

在接收用户的卡片上墙请求后,会在展示终端上展示信息卡片,人们可对展示终端上展示的信息卡片进行二维码扫描操作,获取二维码中的声音作品链接,并播放声音作品或者对信息卡片进行点赞,展示终端可根据信息卡片的点赞量进行排名展示。

但是在需要播放信息卡品对应的声音作品时,需要用户扫描信息卡片中的二维码转到播放页才能听到声音作品,操作麻烦,用户体验不佳。



技术实现要素:

本申请实施例提供一种信息卡片展示方法、装置、设备及存储介质,以方便对展示终端中展示的信息卡片的播放及展示。

在第一方面,本申请实施例提供了一种信息卡片展示方法,包括:

响应于对展示终端的卡片展示区中显示的信息卡片的选中操作,确定所述信息卡片对应的下载链接,不同的信息卡片对应不同的下载链接;

基于所述下载链接获取音视频文件,并作为本地缓存文件缓存在本地存储位置,不同的下载链接对应不同的音视频文件;

基于边缓存边播放的方式播放所述本地缓存文件,并在展示终端的内容展示区显示所述本地缓存文件的画面内容。

进一步的,所述基于所述下载链接获取音视频文件,并作为本地缓存文件缓存在本地存储位置,包括:

确定所述下载链接对应的音视频文件,并判断本地存储位置是否存在对应所述音视频文件的本地缓存文件;

若存在所述本地缓存文件,则根据所述本地缓存文件和所述音视频文件的大小比较情况确定是否继续缓存所述音视频文件;

若不存在所述本地缓存文件,则将所述音视频文件缓存至本地存储位置,从而得到本地缓存文件。

进一步的,所述根据所述本地缓存文件和所述音视频文件的大小比较情况确定是否继续缓存所述音视频文件,包括:

判断所述本地缓存文件的文件大小是否与所述音视频文件的文件大小一致;

若文件大小一致,则确定所述本地缓存文件对应完整的所述音视频文件;

若文件大小不一致,则根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置,并基于所述续传位置将所述音视频文件写入所述本地缓存文件。

进一步的,所述根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置,并基于所述续传位置将所述音视频文件写入所述本地缓存文件,包括:

根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置;

基于randomaccessfile工具在所述本地缓存文件中设置续写位置;

启动线程池,由所述线程池从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件。

进一步的,所述启动线程池,由所述线程池从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件,包括:

启动线程池,新建下载任务并将下载任务提交给线程池的工作线程来处理;

由所述工作线程基于所述下载任务从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件。

进一步的,所述音视频文件包括文字型文件、视频型文件、绘本型文件和音频型文件中的一种或多种的组合,所述文字型文件包括字幕信息和语音信息,所述视频型文件包括视频信息和语音信息,所述绘本型文件包括图片信息和语音信息,所述音频型文件包括语音信息。

进一步的,所述基于边缓存边播放的方式播放所述本地缓存文件,并在展示终端的内容展示区显示所述本地缓存文件的画面内容,包括:

基于文字型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述字幕信息;

基于视频型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述视频信息;

基于绘本型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述图片信息;

基于音频型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示音频播放界面。

在第二方面,本申请实施例提供了一种信息卡片展示装置,包括播放响应模块、文件获取模块和播放执行模块,其中:

播放响应模块,用于响应于对展示终端的卡片展示区中显示的信息卡片的选中操作,确定所述信息卡片对应的下载链接,不同的信息卡片对应不同的下载链接;

文件获取模块,用于基于所述下载链接获取音视频文件,并作为本地缓存文件缓存在本地存储位置,不同的下载链接对应不同的音视频文件;

播放执行模块,用于基于边缓存边播放的方式播放所述本地缓存文件,并在展示终端的内容展示区显示所述本地缓存文件的画面内容。

进一步的,所述文件获取模块具体用于:

确定所述下载链接对应的音视频文件,并判断本地存储位置是否存在对应所述音视频文件的本地缓存文件;

若存在所述本地缓存文件,则根据所述本地缓存文件和所述音视频文件的大小比较情况确定是否继续缓存所述音视频文件;

若不存在所述本地缓存文件,则将所述音视频文件缓存至本地存储位置,从而得到本地缓存文件。

进一步的,所述文件获取模块在根据所述本地缓存文件和所述音视频文件的大小比较情况确定是否继续缓存所述音视频文件时,具体包括:

判断所述本地缓存文件的文件大小是否与所述音视频文件的文件大小一致;

若文件大小一致,则确定所述本地缓存文件对应完整的所述音视频文件;

若文件大小不一致,则根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置,并基于所述续传位置将所述音视频文件写入所述本地缓存文件。

进一步的,所述文件获取模块在根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置,并基于所述续传位置将所述音视频文件写入所述本地缓存文件时,具体包括:

根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置;

基于randomaccessfile工具在所述本地缓存文件中设置续写位置;

启动线程池,由所述线程池从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件。

进一步的,所述文件获取模块在启动线程池,由所述线程池从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件时,具体包括:

启动线程池,新建下载任务并将下载任务提交给线程池的工作线程来处理;

由所述工作线程基于所述下载任务从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件。

进一步的,所述音视频文件包括文字型文件、视频型文件、绘本型文件和音频型文件中的一种或多种的组合,所述文字型文件包括字幕信息和语音信息,所述视频型文件包括视频信息和语音信息,所述绘本型文件包括图片信息和语音信息,所述音频型文件包括语音信息。

进一步的,所述播放执行模块具体用于:

基于文字型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述字幕信息;和/或

基于视频型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述视频信息;和/或

基于绘本型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述图片信息;和/或

基于音频型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示音频播放界面。

在第三方面,本申请实施例提供了一种计算机设备,包括:存储器以及一个或多个处理器;

所述存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的信息卡片展示方法。

在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的信息卡片展示方法。

本申请实施例通过响应于对卡片展示区上展示的信息卡片的选中操作,确定对应信息卡片中记录的下载链接,并将下载链接对应的音视频文件作为本地缓存文件缓存在本地存储位置,并基于边缓存边播放的方式在播放终端中播放本地缓存文件,并在内容展示区同步显示本地缓存文件的画面内容,直接在展示终端的卡片展示区选中需要播放的信息卡片节课播放对应的音视频文件,不需要用户主动扫描信息卡片上的二维码再播放,方便对展示终端中展示的信息卡片的播放及展示,方便信息卡片的播放操作,有效提高用户体验。

附图说明

图1是本申请实施例提供的一种信息卡片展示方法的流程图;

图2是本申请实施例提供的一种信息卡片的示意图;

图3是本申请实施例提供的一种展示终端的显示界面的示意图;

图4是本申请实施例提供的另一种信息卡片展示方法的流程图;

图5是本申请实施例提供的一种信息卡片展示装置的结构示意图;

图6是本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

图1给出了本申请实施例提供的一种信息卡片展示方法的流程图,本申请实施例提供的信息卡片展示方法可以由信息卡片展示装置来执行,该信息卡片展示装置可以通过硬件和/或软件的方式实现,并集成在计算机设备(例如展示终端)中。

下述以信息卡片展示装置执行信息卡片展示方法为例进行描述。参考图1,该信息卡片展示方法包括:

s101:响应于对展示终端的卡片展示区中显示的信息卡片的选中操作,确定所述信息卡片对应的下载链接,不同的信息卡片对应不同的下载链接。

本实施例提供的信息卡片可通过手机、平板电脑等移动终端或者是朗读亭、壁挂机等朗读终端生成。首先,响应于图文选择操作和作品生成操作,分别确定图文信息和音视频文件,其中图文信息可以是图片、文字或视频;然后,根据音视频文件生成作品二维码,作品二维码用于提供获取音视频文件的下载链接;接着,基于图文信息和作品二维码生成信息卡片,并向数据库上传信息卡片。在上传信息卡片后,可申请对信息卡片进行上墙展示,可在后台将信息卡片推送到展示终端中,由展示终端进行展示。

图2为本申请实施例提供的一种信息卡片的示意图,如图2所示,同时在信息卡片中显示图文信息a1和作品二维码a2,并且在信息卡片中显示用户账户对应的昵称或用户头像a3,或者是显示信息卡片生成的日期信息a4,同时在信息卡片中显示描述文字a5,例如“我阅读了xx作品,大家快来听听并点赞”。

图3为本申请实施例提供的一种展示终端的显示界面的示意图。如图3所示,其中,展示终端的显示界面中设置有卡片展示区以及内容展示区s1,分别用于展示信息卡片以及播放内容。其中卡片展示区可进一步划分为排名展示区s2和滚动展示区s3,在排名展示区s2中按照各信息卡片的获得点赞量进行排序显示,在滚动展示区s3中显示最新发布的信息卡片。

示例性的,在需要播放卡片展示区中的信息卡片时,通过对展示终端上展示的信息卡片的点击操作发起选中操作。在检测到对信息卡片的选中操作时,根据选中操作的点击位置确定选中的信息卡片,并确定该信息卡片对应的下载链接。

其中下载链接可基于信息卡片中的作品二维码获得,或者是将下载链接与信息卡片进行绑定,可直接获取对应的下载链接。

s102:基于所述下载链接获取音视频文件,并作为本地缓存文件缓存在本地存储位置,不同的下载链接对应不同的音视频文件。

示例性的,在确定被选中信息卡片对应的下载链接后,访问该下载链接。获取下载链接对应的音视频文件,并作为本地缓存文件缓存在预先指定的本地存储位置中。

可以理解的是,在生成音视频文件并将音视频文件上传保存在数据库后,根据音视频文件在数据库中保存的位置生成下载链接,并且每个音视频文件对应唯一的下载链接,基于下载链接对应的访问地址可下载音视频文件。可选的,可通过流格式的文件格式对音视频文件进行保存,将元数据和索引数据放到音视频文件的前面,使得音视频文件可支持边缓存边播放的方式。

s103:基于边缓存边播放的方式播放所述本地缓存文件,并在展示终端的内容展示区显示所述本地缓存文件的画面内容。

示例性的,在下载音视频文件并作为本地缓存文件进行缓存的过程中,同步基于边缓存边播放的方式播放本地缓存文件,通过展示终端的喇叭、耳机或音频输出接口输出音频信息。

同时,在展示终端的内容展示区显示本地缓存文件的画面内容,其中画面内容可以是字幕、视频、图片等

上述,通过响应于对卡片展示区上展示的信息卡片的选中操作,确定对应信息卡片中记录的下载链接,并将下载链接对应的音视频文件作为本地缓存文件缓存在本地存储位置,并基于边缓存边播放的方式在播放终端中播放本地缓存文件,并在内容展示区同步显示本地缓存文件的画面内容,直接在展示终端的卡片展示区选中需要播放的信息卡片节课播放对应的音视频文件,不需要用户主动扫描信息卡片上的二维码再播放,方便对展示终端中展示的信息卡片的播放及展示,方便信息卡片的播放操作,有效提高用户体验。

在上述实施例的基础上,图4给出了本申请实施例提供的另一种信息卡片展示方法的流程图,该信息卡片展示方法是对上述信息卡片展示方法的具体化。参考图4,该信息卡片展示方法包括:

s201:响应于对展示终端的卡片展示区中显示的信息卡片的选中操作,确定所述信息卡片对应的下载链接。

s202:确定所述下载链接对应的音视频文件,并判断本地存储位置是否存在对应所述音视频文件的本地缓存文件。若是,则跳转至步骤s203,否则跳转至步骤s206。

具体的,根据下载链接(url地址)获取对应音视频文件的文件名,并在本地存储位置中查找该文件名,以判断本地存储位置是否存在对应音视频文件的本地缓存文件,即在本地存储位置中存在文件名与音视频文件的文件名一致的本地缓存文件时,认为本地存储位置存在对应音视频文件的本地缓存文件,并跳转至步骤s203,在在本地存储位置中未存在文件名与音视频文件的文件名一致的本地缓存文件时,认为本地存储位置不存在对应音视频文件的本地缓存文件,并跳转至步骤s206。

s203:判断所述本地缓存文件的文件大小是否与所述音视频文件的文件大小一致。若是,则跳转至步骤s204,否则跳转至步骤s205。

若存在与音视频文件对应的本地缓存文件,则根据所述本地缓存文件和所述音视频文件的大小比较情况确定是否继续缓存所述音视频文件,即在本地缓存文件和音视频文件的文件大小一致时,无需再下载音视频文件,否则继续下载并缓存音视频文件(一般情况下,在没有完成对音视频文件的缓存时,本地缓存文件小于对应的音视频文件)。

具体的,在确定存在与音视频文件对应的本地缓存文件时,确定该本地缓存文件以及音视频文件的文件大小,将两者的文件大小进行比较,若本地缓存文件与音视频文件的文件大小一致,则跳转至步骤s204,若本地缓存文件的文件大小小于音视频文件的文件大小,则跳转至步骤s205。

s204:确定所述本地缓存文件对应完整的所述音视频文件。

具体的,若本地缓存文件与音视频文件的文件大小一致,则认为先前在播选中并播放信息卡片时,缓存得到的本地缓存文件已经是完整的音视频文件,不需要重复下载音视频文件,则直接获取该本地缓存文件并跳转至步骤s207,直接播放该本地缓存文件。

s205:根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置,并基于所述续传位置将所述音视频文件写入所述本地缓存文件。

具体的,在本地缓存文件和对应音视频文件的文件大小不一致时,则根据该本地缓存文件上次缓存的进度确定本次从音视频文件读取数据的位置以及写入音视频文件数据的位置,从而继续对音视频文件的缓存操作。并且在下载音视频文件的同时,跳转至步骤s207,同步进行本地缓存文件的播放。具体的,将音视频文件写入本地缓存文件的步骤包括s2051-s2053:

s2051:根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置。

具体的,获取本地缓存文件的文件大小,根据文件大小确定需要继续缓存的数据在音视频文件中的起始位置,并将该起始位置确定为音视频文件的续传位置。进一步的,设置网络请求属性为随机读取属性,并将续传位置设定为开始读取音视频文件的位置。

s2052:基于randomaccessfile工具在所述本地缓存文件中设置续写位置。

其中,randomaccessfile是一个基于指针的操作进行读写,可以对文件随机访问的操作,访问包括读和写操作的类,其可以指定位置读和指定位置写。

具体的,根据本地缓存文件的存储位置,利用randomaccessfile工具在本地存储位置设置写入音视频文件续传数据的续写位置。

s2053:启动线程池,由所述线程池从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件。

在本实施例中,开启一个线程池给指定的路径下载缓存音视频文件,并基于音视频缓存技术,将下载的文件缓存在本地指定目录中。

具体的,启动线程池,新建下载任务并将下载任务提交给线程池的工作线程来处理,线程池判断核心线程池里的线程是否都在执行任务。如果还有未执行任务的线程,则创建一个新的工作线程来执行下载任务。如果核心线程池里的线程都在执行下载任务,则线程池判断工作队列是否已经满。

如果工作队列没有满,则将新提交的下载任务存储在这个工作队列里进行等待。如果工作队列满了,线程池判断线程池的线程是否都处于工作状态。如果没有满,则创建一个新的工作线程来执行下载任务。如果已经满了,则交给饱和策略来处理这个下载任务。

进一步的,由所述工作线程基于所述下载任务从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件。即基于所述下载任务从音视频文件的续传位置开始下载音视频文件,并将下载的音视频文件对应的数据流从续写位置开始保存到本地存储位置,从而将下载的音视频文件续写到本地缓存文件中。在下载音视频文件的同时,跳转至步骤s207,同步进行本地缓存文件的播放。

s206:将所述音视频文件缓存至本地存储位置,从而得到本地缓存文件。

若本地存储位置不存在对应音视频文件的本地缓存文件,则基于下载链接的指定路径下载音视频文件并缓存至本地存储位置,从而得到本地缓存文件。进一步的,在下载音视频文件的同时,跳转至步骤s207,同步进行本地缓存文件的播放。

s207:基于边缓存边播放的方式播放所述本地缓存文件,并在展示终端的内容展示区显示所述本地缓存文件的画面内容。

其中,音视频文件的类型包括文字型文件、视频型文件、绘本型文件和音频型文件中的一种或多种的组合。可以理解的是,一个音视频文件对应一种文件类型。进一步的,文字型文件包括字幕信息和语音信息,视频型文件包括视频信息和语音信息,绘本型文件包括图片信息和语音信息,音频型文件包括语音信息。

具体的,在得到本地缓存文件或者是下载音视频文件形成本地缓存文件的过程中,先确定音视频文件的类型,并基于该类型确定对本地缓存文件的方式。其中,音视频文件的类型可通过音视频文件中包含的信息类型或者是基于文件标签进行确定。

对于文字型文件的播放:基于文字型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述字幕信息。具体的,随着语音信息的播放进度,在内容展示区同步滚动显示字幕信息。

对于视频型文件的播放:基于视频型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述视频信息。具体的,随着语音信息的播放进度,在内容展示区同步显示视频信息的画面内容。其中视频信息可以是影视作品或者是用户朗读时的录像。并且语音信息和视频信息可整合到一个视频文件中,在播放视频文件时同时输出音频和视频信息。

对于绘本型文件的播放:基于绘本型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述图片信息。具体的,随着语音信息的播放进度,在内容展示区按照设定的时间间隔切换展示的图片。

对于音频型文件的播放:基于音频型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示音频播放界面。其中,内容展示区同步显示的音频播放界面可以是显示音浪动态或者是提示当前播放信息卡片为纯音频。

在一个实施例中,在音视频中断播放退出信息卡片播放程序时,暂停对该音视频文件的缓存进程,减少对存储空间的占用。再次进入信息卡片播放程序时,当相同的信息卡片被选中时,继续从上次缓存到的部分继续缓存,并存放在本地存储位置的本地缓存文件中,当关闭展示终端的信息卡片展示系统即清除本地缓存文件。

上述,通过响应于对卡片展示区上展示的信息卡片的选中操作,确定对应信息卡片中记录的下载链接,并将下载链接对应的音视频文件作为本地缓存文件缓存在本地存储位置,并基于边缓存边播放的方式在播放终端中播放本地缓存文件,并在内容展示区同步显示本地缓存文件的画面内容,直接在展示终端的卡片展示区选中需要播放的信息卡片节课播放对应的音视频文件,不需要用户主动扫描信息卡片上的二维码再播放,方便对展示终端中展示的信息卡片的播放及展示,方便信息卡片的播放操作,有效提高用户体验。同时,根据本地缓存文件的缓存进度续传音视频文件,有效提高音视频文件的播放效率,并根据不同的音视频文件类型,在内容展示区显示对应的画面内容,丰富信息卡片的展示效果,提高用户体验。

图5给出了本申请实施例提供的一种信息卡片展示装置的结构示意图。参考图5,该信息卡片展示装置包括播放响应模块51、文件获取模块52和播放执行模块53。

其中,播放响应模块51,用于响应于对展示终端的卡片展示区中显示的信息卡片的选中操作,确定所述信息卡片对应的下载链接,不同的信息卡片对应不同的下载链接;文件获取模块52,用于基于所述下载链接获取音视频文件,并作为本地缓存文件缓存在本地存储位置,不同的下载链接对应不同的音视频文件;播放执行模块53,用于基于边缓存边播放的方式播放所述本地缓存文件,并在展示终端的内容展示区显示所述本地缓存文件的画面内容。

上述,通过响应于对卡片展示区上展示的信息卡片的选中操作,确定对应信息卡片中记录的下载链接,并将下载链接对应的音视频文件作为本地缓存文件缓存在本地存储位置,并基于边缓存边播放的方式在播放终端中播放本地缓存文件,并在内容展示区同步显示本地缓存文件的画面内容,直接在展示终端的卡片展示区选中需要播放的信息卡片节课播放对应的音视频文件,不需要用户主动扫描信息卡片上的二维码再播放,方便对展示终端中展示的信息卡片的播放及展示,方便信息卡片的播放操作,有效提高用户体验。

在一个可能的实施例中,所述文件获取模块52具体用于:

确定所述下载链接对应的音视频文件,并判断本地存储位置是否存在对应所述音视频文件的本地缓存文件;

若存在所述本地缓存文件,则根据所述本地缓存文件和所述音视频文件的大小比较情况确定是否继续缓存所述音视频文件;

若不存在所述本地缓存文件,则将所述音视频文件缓存至本地存储位置,从而得到本地缓存文件。

在一个可能的实施例中,所述文件获取模块52在根据所述本地缓存文件和所述音视频文件的大小比较情况确定是否继续缓存所述音视频文件时,具体包括:

判断所述本地缓存文件的文件大小是否与所述音视频文件的文件大小一致;

若文件大小一致,则确定所述本地缓存文件对应完整的所述音视频文件;

若文件大小不一致,则根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置,并基于所述续传位置将所述音视频文件写入所述本地缓存文件。

在一个可能的实施例中,所述文件获取模块52在根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置,并基于所述续传位置将所述音视频文件写入所述本地缓存文件时,具体包括:

根据所述本地缓存文件的文件大小确定读取所述音视频文件的续传位置;

基于randomaccessfile工具在所述本地缓存文件中设置续写位置;

启动线程池,由所述线程池从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件。

在一个可能的实施例中,所述文件获取模块52在启动线程池,由所述线程池从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件时,具体包括:

启动线程池,新建下载任务并将下载任务提交给线程池的工作线程来处理;

由所述工作线程基于所述下载任务从所述续传位置下载所述音视频文件,并基于所述续写位置将下载的所述音视频文件写入所述本地缓存文件。

在一个可能的实施例中,所述音视频文件包括文字型文件、视频型文件、绘本型文件和音频型文件中的一种或多种的组合,所述文字型文件包括字幕信息和语音信息,所述视频型文件包括视频信息和语音信息,所述绘本型文件包括图片信息和语音信息,所述音频型文件包括语音信息。

在一个可能的实施例中,所述播放执行模块53具体用于:

基于文字型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述字幕信息;和/或

基于视频型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述视频信息;和/或

基于绘本型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示所述图片信息;和/或

基于音频型文件以及边缓存边播放的方式播放所述语音信息,并在展示终端的内容展示区同步显示音频播放界面。

本申请实施例还提供了一种计算机设备,该计算机设备可集成本申请实施例提供的信息卡片展示装置。图6是本申请实施例提供的一种计算机设备的结构示意图。参考图6,该计算机设备包括:输入装置63、输出装置64、存储器62以及一个或多个处理器61;所述存储器62,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器61执行,使得所述一个或多个处理器61实现如上述实施例提供的信息卡片展示方法。其中输入装置63、输出装置64、存储器62和处理器61可以通过总线或者其他方式连接,图6中以通过总线连接为例。

存储器62作为一种计算设备可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例所述的信息卡片展示方法对应的程序指令/模块(例如,信息卡片展示装置中的播放响应模块51、文件获取模块52和播放执行模块53)。存储器62可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器62可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器62可进一步包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置63可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置64可包括显示屏等显示设备。

处理器61通过运行存储在存储器62中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的信息卡片展示方法。

上述提供的信息卡片展示装置、系统和计算机可用于执行上述任意实施例提供的信息卡片展示方法,具备相应的功能和有益效果。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的信息卡片展示方法,该信息卡片展示方法包括:响应于对展示终端的卡片展示区中显示的信息卡片的选中操作,确定所述信息卡片对应的下载链接,不同的信息卡片对应不同的下载链接;基于所述下载链接获取音视频文件,并作为本地缓存文件缓存在本地存储位置,不同的下载链接对应不同的音视频文件;基于边缓存边播放的方式播放所述本地缓存文件,并在展示终端的内容展示区显示所述本地缓存文件的画面内容。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的信息卡片展示方法,还可以执行本申请任意实施例所提供的信息卡片展示方法中的相关操作。

上述实施例中提供的信息卡片展示装置、设备及存储介质可执行本申请任意实施例所提供的信息卡片展示方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的信息卡片展示方法。

上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。

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