CN110430473B - 视频播放的方法、装置、存储介质及电子设备 - Google Patents
视频播放的方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN110430473B CN110430473B CN201910651394.XA CN201910651394A CN110430473B CN 110430473 B CN110430473 B CN 110430473B CN 201910651394 A CN201910651394 A CN 201910651394A CN 110430473 B CN110430473 B CN 110430473B
- Authority
- CN
- China
- Prior art keywords
- video
- page
- address information
- playing
- target object
- 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/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
-
- 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/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Telephone Function (AREA)
Abstract
本公开涉及一种视频播放的方法、装置、存储介质及电子设备,应用于通过混合模式移动应用播放视频的终端,可以通过所述混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令;根据所述启动指令获取所述目标对象的地址信息;根据所述地址信息确定所述目标对象是否为视频对象;若根据所述地址信息确定所述目标对象为所述视频对象,生成原生页面,并通过所述原生页面加载所述地址信息,以通过所述原生页面播放所述视频对象。
Description
技术领域
本公开涉及利用混合模式移动应用进行视频播放的领域,具体地,涉及一种视频播放的方法、装置、存储介质及电子设备。
背景技术
混合模式移动应用(Hybrid App)是介于web应用(Web App)和原生应用(NativeApp)两者之间的应用,兼具原生应用良好的用户交互体验以及web应用跨平台开发的两大优势,并且Hybrid App开发成本低,复用性强,使得Hybrid App的开发广泛流行。
相关技术中可以通过Hybrid App在高版本的智能手机上进行视频播放,这是由于高版本的智能手机兼容性较好,可以通过运行Hybrid App利用H5提供的视频组件进行视频播放,但考虑到实际的视频播放场景中,大多数场景下需要通过电视盒子进行视频播放,但电视盒子与智能手机在视频播放功能方面性能差异较大,在电视盒子上通过运行同样的Hybrid App进行播放视频时,会出现闪屏、黑屏等问题,并且加载时间过长,这严重影响用户的体验。
发明内容
本公开的目的是提供一种视频播放的方法、装置、存储介质及电子设备。
第一方面,提供一种视频播放的方法,应用于通过混合模式移动应用播放视频的终端,所述方法包括:通过所述混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令;根据所述启动指令获取所述目标对象的地址信息;根据所述地址信息确定所述目标对象是否为视频对象;若根据所述地址信息确定所述目标对象为所述视频对象,生成原生页面,并通过所述原生页面加载所述地址信息,以通过所述原生页面播放所述视频对象。
可选地,所述方法还包括:若根据所述地址信息确定所述目标对象为所述视频对象,根据所述地址信息禁止第二H5页面加载所述视频对象;所述第二H5页面为所述混合模式移动应用默认的加载所述视频对象的页面。
可选地,所述根据所述地址信息确定所述目标对象是否为视频对象包括:确定所述地址信息中是否包括预设视频标识信息;若所述地址信息中包括所述预设视频标识信息,确定所述目标对象为所述视频对象。
可选地,在所述通过所述原生页面播放所述目标视频后,所述方法还包括:若接收到退出播放指令,根据所述退出播放指令控制页面从所述原生页面回退至所述第一H5页面。
第二方面,提供一种视频播放的装置,应用于通过混合模式移动应用播放视频的终端,所述装置包括:第一获取模块,用于通过所述混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令;第二获取模块,用于根据所述启动指令获取所述目标对象的地址信息;确定模块,用于根据所述地址信息确定所述目标对象是否为视频对象;视频播放模块,用于若根据所述地址信息确定所述目标对象为所述视频对象,生成原生页面,并通过所述原生页面加载所述地址信息,以通过所述原生页面播放所述视频对象。
可选地,所述装置包括:视频禁止模块,用于若根据所述地址信息确定所述目标对象为所述视频对象,根据所述地址信息禁止第二H5页面加载所述视频对象;所述第二H5页面为所述混合模式移动应用默认的加载所述视频对象的页面。
可选地,所述确定模块,用于确定所述地址信息中是否包括预设视频标识信息;若所述地址信息中包括所述预设视频标识信息,确定所述目标对象为所述视频对象。
可选地,所述装置还包括:页面回退模块,用于若接收到退出播放指令,根据所述退出播放指令控制页面从所述原生页面回退至所述第一H5页面。
第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所述方法的步骤。
第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所述方法的步骤。
通过上述技术方案,若通过混合模式移动应用播放视频时,可以通过所述混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令;根据所述启动指令获取所述目标对象的地址信息;根据所述地址信息确定所述目标对象是否为视频对象;若根据所述地址信息确定所述目标对象为所述视频对象,生成原生页面,并通过所述原生页面加载所述地址信息,以通过所述原生页面播放所述视频对象,也就是说,在获取到该目标对象的启动指令,且该目标对象为该视频对象时,可以从该混合模式移动应用的第一H5页面跳转至该原生页面,从而可以通过该原生页面进行视频播放,这样可以实现在电视盒子或者手机等终端上,通过混合模式移动应用流畅的进行视频播放,避免了通过该混合模式移动应用进行视频播放时的白屏、黑屏等问题,进而提升用户的体验。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据一示例性实施例示出的第一种视频播放的方法的流程图;
图2是根据一示例性实施例示出的第二种视频播放的方法的流程图;
图3是根据一示例性实施例示出的第一种视频播放的装置的框图;
图4是根据一示例性实施例示出的第二种视频播放的装置的框图;
图5是根据一示例性实施例示出的第三种视频播放的装置的框图;
图6是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
本公开主要应用于通过混合模式移动应用(Hybrid App)在电视盒子或者手机上进行视频播放的场景中,考虑到混合模式移动应用开发成本低,复用性强,并且兼具原生应用良好的用户交互体验以及web应用跨平台开发的优势,本公开旨在提供一种通过混合模式移动应用进行视频播放的方法。
以电视盒子为例,可以预先在电视盒子上安装该混合模式移动应用,这样,用户在启动该电视盒子后,可以在电视屏幕上通过遥控器的按键开启该混合模式移动应用,并且在开启该混合模式移动应用后,电视盒子可以与服务器进行数据交互,以便从服务器获取到视频、图片或者文字等多种待启动对象,具体地,由于该混合模式移动应用通常由多个H5页面组成,该H5页面为由html5网页技术编写的页面,并且,该H5页面的页面架构是由html5定义的,该H5页面的外观是由CSS3(Cascading Style Sheets,层叠样式表)定义的,该H5页面的功能是由脚本语言JavaScript决定的,其中,html5是Web中核心语言HTML(Hyper TextMarkup Language,超文本标记语言)的语言描述方式,电视盒子在确定该混合模式移动应用被开启后,可以通过Webview、Crosswalk等组件从服务器加载、渲染H5资源,以便初始化该混合模式移动应用,之后,用户可以通过遥控器在电视屏幕上该混合模式移动应用的界面中,根据自己的需要选择待启动的目标对象,若该目标对象为视频文件时,电视盒子在接收到播放指令后,在通过运行混合模式移动应用进行视频播放的过程中,会出现闪屏、黑屏等问题,并且加载时间过长,无法正常播放视频,这会严重影响用户的体验。
为解决上述存在的问题,本公开提供一种视频播放的方法、装置、存储介质及电子设备,主要应用于通过混合模式移动应用播放视频的终端(如电视盒子、手机等终端),具体地,可以通过该混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令,然后根据该启动指令获取该目标对象的地址信息,并根据该地址信息确定该目标对象是否为视频对象,若根据该地址信息确定该目标对象为该视频对象,可以生成原生页面,并通过该原生页面加载该地址信息,以通过该原生页面播放该视频对象,这样,在获取到该目标对象的启动指令,且该目标对象为该视频对象时,可以从该第一H5页面跳转至该原生页面,从而可以通过该原生页面进行视频播放,以实现在电视盒子或者手机等终端上,通过混合模式移动应用流畅的进行视频播放,避免了通过该混合模式移动应用进行视频播放时的白屏、黑屏等问题,进而提升用户的体验,并且,由于混合模式移动应用开发成本低、复用性强,适用于跨平台的移动应用,使得终端升级灵活,可扩展性强。
图1是根据一示例性实施例示出的一种视频播放的方法的流程图,应用于通过混合模式移动应用播放视频的终端,该终端可以包括电视盒子、手机等终端,如图1所示,该方法包括以下步骤:
在步骤101中,通过混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令。
其中,该目标对象可以包括视频、音频或者图片等任一类型的对象,通常情况下,该混合模式移动应用可以由多个H5页面组成,不同的H5页面具有不同的功能,例如,该混合模式移动应用被启动后的初始H5页面,可以向用户展示视频、音频、图片、文字等信息,用户可以根据自己的需要在该初始H5页面中选择待启动的该目标对象,终端在获取到用户选中的该目标对象后,可以进行页面跳转,从该初始H5页面跳转至该第一H5页面,以便通过该第一H5页面进一步向用户展示该目标对象的详细介绍,同时该第一H5页面也可以向用户提供启动该目标对象的启动按钮,这样,用户可以通过触发该启动按钮启动该目标对象,此时,该终端即可通过该第一H5页面获取到对该目标对象的启动指令。
在步骤102中,根据该启动指令获取该目标对象的地址信息。
其中,该地址信息可以包括该目标对象的URL(Uniform Resource Locator,统一资源定位符)地址。
在一种可能的实现方式中,在初始化该混合模式移动应用的过程中,终端即获取到该初始化H5页面中向用户展示的多个待启动对象的地址,这样,终端在获取到该目标对象的启动指令后,相应地也可以根据该启动指令从多个待启动对象的地址中获取该目标对象的该地址信息。
在步骤103中,根据该地址信息确定该目标对象是否为视频对象。
在实际的应用场景中,开发人员在自定义该目标对象的地址信息时,可以在该地址信息中预先为该目标对象设置类别标签,例如,若该目标对象为视频类对象,可以在该地址信息中加入视频标签,如MP4、AVI等任意一种视频标签,若该目标对象为图片类对象,可以在该地址信息中加入图片标签,如jpg、png、bmp等任意一种图片标签,因此,在本步骤中,可以通过确定该地址信息中是否包括预设视频标识信息,若该地址信息中包括该预设视频标识信息,则确定该目标对象为该视频对象,其中,该预设视频标识信息可以包括MP4、AVI等视频标签。
在步骤104中,若根据该地址信息确定该目标对象为该视频对象,生成原生页面,并通过该原生页面加载该地址信息,以通过该原生页面播放该视频对象。
相关技术中在电视盒子或者低版本的手机等终端上通过该混合模式移动应用播放视频时,大都默认通过H5页面进行视频播放,但由于兼容性不好等问题,会出现白屏、黑屏等问题,无法流畅的进行视频播放,考虑到实际应用场景中,电视盒子或者手机的***多采用原生开发方式,对于原生页面可以更好的兼容,因此,在本步骤中,若确定该目标对象为该视频对象,可以生成原生页面,从而可以通过该原生页面流畅的加载并播放该视频对象,例如,以安卓***为例,安卓***即采用原生开发方式,因此,若在安卓***上通过该混合模式移动应用播放视频对象时,可以生成该原生页面,以通过该原生页面播放该视频对象,当然,本公开并不局限于应用在安卓***上,也可以是其它通过原生开发方式开发的***,如IOS***,即也可以应用于通过混合模式移动应用在IOS***的终端上播放视频的场景,本公开对此不作限定。
在一种可能的实现方式中,可以通过安卓Intent创建新的视频播放任务栈,这样可以生成该原生页面。
另外,在通过该原生页面播放该视频对象的过程中,可以获取预先配置目标参数的视频播放组件,然后通过该视频播放组件加载该视频对象的地址信息,以实现通过该原生页面播放该视频对象。
其中,该视频播放组件可以包括SurfaceView组件、MediaPlayer组件以及SeekBar组件,并且,SurfaceView组件用于实现视频的播放、暂停等视频播放事项,MediaPlayer组件为多媒体播放组件,SeekBar组件用于调整该视频对象的播放进度,如快进播放或者后退播放等视频播放事项。
另外,为实现上述的视频播放事项,需要建立上述视频播放事项与视频播放指令(如暂停指令、快进指令、后退指令等)的映射关系,在一种可能的实现方式中,在对该视频播放组件预先配置该目标参数后,即可建立该映射关系,具体地,对于该SurfaceView组件,可以按照以下方式进行目标参数的配置:<SurfaceView android:focusable=”ture”>,对于SeekBar组件,可以按照以下方式进行目标参数的配置:<SeekBar android:focusable=”ture”>,还需说明的是,若该终端为电视盒子,通过对该视频播放组件配置上述目标参数,可以使得遥控器能识别焦点,从而可以通过遥控器控制该视频对象在该原生页面流畅的播放。
采用上述方法,在获取到该目标对象的启动指令,且该目标对象为该视频对象时,可以从该混合模式移动应用的第一H5页面跳转至该原生页面,从而可以通过该原生页面进行视频播放,这样可以实现在电视盒子或者手机等终端上,通过混合模式移动应用流畅的进行视频播放,避免了通过该混合模式移动应用进行视频播放时的白屏、黑屏等问题,进而提升用户的体验。
图2是根据一示例性实施例示出的一种视频播放的方法的流程图,应用于通过混合模式移动应用播放视频的终端,该终端可以包括电视盒子、手机等终端,在图2所示的实施例中,以该终端是电视盒子为例进行说明,如图2所示,该方法包括以下步骤:
在步骤201中,通过混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令。
其中,该目标对象可以包括视频、音频或者图片等任一类型的对象,通常情况下,该混合模式移动应用可以由多个H5页面组成,不同的H5页面具有不同的功能,例如,该混合模式移动应用被启动后的初始H5页面,可以向用户展示视频、音频、图片、文字等信息,用户可以根据自己的需要在该初始H5页面中选择待启动的该目标对象,电视盒子在获取到用户选中的该目标对象后,可以进行页面跳转,从该初始H5页面跳转至该第一H5页面,以便通过该第一H5页面进一步向用户展示该目标对象的详细介绍,同时该第一H5页面也可以向用户提供启动该目标对象的启动按钮,这样,用户可以通过触发该启动按钮启动该目标对象,此时,该电视盒子即可通过该第一H5页面获取到对该目标对象的启动指令。
示例地,以该目标对象为视频对象为例,该第一H5页面可以向用户展示用户选中的该视频对象的视频介绍(如该视频对象的视频简介、演员名单等信息),以及播放该视频对象的播放按钮,这样,用户在触发该播放按钮后,该电视盒子即获取到对该视频对象的播放指令,上述示例仅是举例说明,本公开对此不作限定。
在步骤202中,根据该启动指令获取该目标对象的地址信息。
其中,该地址信息可以包括该目标对象的URL地址。
在一种可能的实现方式中,在初始化该混合模式移动应用的过程中,电视盒子即获取到该初始化H5页面中向用户展示的多个待启动对象的地址,这样,电视盒子在获取到该目标对象的启动指令后,相应地也可以根据该启动指令从多个待启动对象的地址中获取该目标对象的该地址信息。
在步骤203中,确定该地址信息中是否包括预设视频标识信息。
其中,该预设视频标识信息为可以包括MP4、AVI等任意一种视频标签。
在实际的应用场景中,开发人员在自定义该目标对象的地址信息时,可以在该地址信息中预先为该目标对象设置类别标签,例如,若该目标对象为视频类对象,可以在该地址信息中加入视频标签,如MP4、AVI等任意一种视频标签,若该目标对象为图片类对象,可以在该地址信息中加入图片标签,如jpg、png、bmp等任意一种图片标签,因此,在本步骤中,可以通过确定该地址信息中是否包括预设视频标识信息来判断该目标对象是否为视频对象。
在执行本步骤后,若确定该地址信息中包括该预设视频标识信息,可以确定该目标对象为视频对象,此时,为解决通过该混合模式移动应用无法正常播放该视频对象的问题,可以通过执行步骤204至步骤206,先禁止该混合模式移动应用的第二H5页面(即为混合模式移动应用默认的加载该视频对象的页面)加载该视频对象,然后生成原生页面,将该视频对象的地址信息传输至该原生页面,以便通过该原生页面播放该视频对象;若确定该地址信息中不包括该预设视频标识信息,可以确定该目标对象不是视频对象,由于混合模式移动应用的H5页面通常可以正常开启除视频以外的其它对象,此时,通过该混合模式移动应用的第三H5页面加载该目标对象,其中,该第三H5页面可以为该混合模式移动应用默认的加载除视频对象以外的其它对象的页面。
因此,若确定该地址信息中包括该预设视频标识信息,执行步骤204至206;若确定该地址信息中不包括该预设视频标识信息,执行步骤207。
在步骤204中,根据该地址信息禁止第二H5页面加载该视频对象。
其中,该第二H5页面为该混合模式移动应用默认的加载该视频对象的页面。
在本步骤一种可能的实现方式中,首先H5页面需要采用a标签的页面编辑方式,例如:可以采用以下方式进行编辑:
<a href=”http://flv4mp4.people.com/xxx.mp4”>视频xxx</a>,其中,http://flv4mp4.people.com/xxx.mp4即为该视频对象的地址信息,此时,可以识别出该地址信息中包括预设视频标识信息mp4,继而可以确定该目标对象为该视频对象,之后,可以通过重写shouldOverrideUrlLoading方法拦截该视频对象的地址信息,并通过在该方法中直接返回“ture”使得该第二H5页面禁止加载该视频对象。
需要说明的是,H5页面采用a标签的页面编辑方式,可以使得电视盒子的遥控器获得视频播放焦点。
在步骤205中,生成原生页面,并通过该原生页面加载该地址信息,以通过该原生页面播放该视频对象。
相关技术中在电视盒子或者低版本的手机等终端上通过该混合模式移动应用播放视频时,大都通过默认的H5页面进行视频播放,但由于兼容性不好等问题,会出现白屏、黑屏等问题,无法流畅的进行视频播放,考虑到实际应用场景中,电视盒子或者手机的***多采用原生开发方式,对于原生页面可以更好的兼容,因此,在本步骤中,若确定该目标对象为该视频对象,可以生成原生页面,从而可以通过该原生页面流畅的加载并播放该视频对象,例如,以安卓***为例,安卓***即采用原生开发方式,因此,若在安卓***上通过该混合模式移动应用播放视频对象时,可以生成该原生页面,以通过该原生页面播放该视频对象,当然,本公开并不局限于应用在安卓***上,也可以是其它通过原生开发方式开发的***,如IOS***,即也可以应用于通过混合模式移动应用在IOS***的终端上播放视频的场景,本公开对此不作限定。
在一种可能的实现方式中,可以通过安卓Intent创建新的视频播放任务栈,这样可以生成该原生页面。
另外,在通过该原生页面播放该视频对象的过程中,可以获取预先配置目标参数的视频播放组件,然后通过该视频播放组件加载该视频对象的地址信息,以实现通过该原生页面播放该视频对象。
其中,该视频播放组件可以包括SurfaceView组件、MediaPlayer组件以及SeekBar组件,并且,SurfaceView组件用于实现视频的播放、暂停等视频播放事项,MediaPlayer组件为多媒体播放组件,SeekBar组件用于调整该视频对象的播放进度,如快进播放或者后退播放等视频播放事项。
另外,为实现上述的视频播放事项,需要建立上述视频播放事项与视频播放指令(如暂停指令、快进指令、后退指令等)的映射关系,在一种可能的实现方式中,在对该视频播放组件预先配置该目标参数后,即可建立该映射关系,具体地,对于该SurfaceView组件,可以按照以下方式进行目标参数的配置:<SurfaceView android:focusable=”ture”>,对于SeekBar组件,可以按照以下方式进行目标参数的配置:<SeekBar android:focusable=”ture”>,还需说明的是,若该终端为电视盒子,通过对该视频播放组件配置上述目标参数,可以使得遥控器能识别焦点,从而可以通过遥控器控制该视频对象在该原生页面流畅的播放。
在步骤206中,若接收到退出播放指令,根据该退出播放指令控制页面从该原生页面回退至该第一H5页面。
在通过该原生页面播放该视频对象的过程中,当用户触发该视频对象的退出播放按钮后(例如,用户可以通过遥控器的返回按钮退出播放当前的视频),电视盒子即获取到该退出播放指令,此时,可以控制页面从当前的该原生页面回退至该第一H5页面,需要说明的是,可以控制该页面从当前的该原生页面回退至该第一H5页面的前提条件为通过执行步骤205禁止第二H5页面加载该视频对象,若未禁止该第二H5页面加载该视频对象,电视盒子在控制页面回退时,会出现白屏的问题,这也会影响用户的体验,因此,在本公开中,通过禁止该第二H5页面加载该视频对象,可以使得通过原生页面的视频播放无缝接入,并且可以使得页面跳转过程中的前进或者后退稳定,从而可以进一步提高用户的体验。
在步骤207中,通过该混合模式移动应用的第三H5页面加载该目标对象。
其中,该第三H5页面可以为该混合模式移动应用默认的加载除视频对象以外的其它对象的页面,该其它对象可以包括图片对象或者文字对象等。
采用上述方法,在获取到该目标对象的启动指令,且该目标对象为该视频对象时,可以从该第一H5页面跳转至该原生页面,从而可以通过该原生页面进行视频播放,以实现在电视盒子或者低版本的手机等终端上,通过混合模式移动应用流畅的进行视频播放,避免了通过该混合模式移动应用进行视频播放时的白屏、黑屏等问题,从而可以提升用户体验,并且,在确定该目标对象为该视频对象后,可以禁止该混合模式移动应用的第二H5页面继续加载该视频对象,这样,电视盒子可以在接收到对该视频对象的退出播放指令后,控制页面从该原生页面流畅地回退至该第一H5页面,避免了页面回退过程中的白屏、卡顿等问题,进一步提高用户的体验,另外,采用混合模式移动应用进行视频播放的开发成本低、复用性强,适用于跨平台的移动应用,终端升级灵活,可扩展性强。
图3是根据一示例性实施例示出的一种视频播放的装置的框图,应用于通过混合模式移动应用播放视频的终端,如图3所示,该装置包括:
第一获取模块301,用于通过混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令;
第二获取模块302,用于根据该启动指令获取该目标对象的地址信息;
确定模块303,用于根据该地址信息确定该目标对象是否为视频对象;
视频播放模块304,用于若根据该地址信息确定该目标对象为该视频对象,生成原生页面,并通过该原生页面加载该地址信息,以通过该原生页面播放该视频对象。
可选地,图4是根据图3所示实施例示出的一种视频播放的装置的框图,如图4所示,该装置还包括:
视频禁止模块305,用于若根据该地址信息确定该目标对象为该视频对象,根据该地址信息禁止第二H5页面加载该视频对象;该第二H5页面为该混合模式移动应用默认的加载该视频对象的页面。
可选地,该确定模块303,用于确定该地址信息中是否包括预设视频标识信息;若该地址信息中包括该预设视频标识信息,确定该目标对象为该视频对象。
可选地,图5是根据图4所示实施例示出的一种视频播放的装置的框图,如图5所示,该装置还包括:
页面回退模块306,用于若接收到退出播放指令,根据该退出播放指令控制页面从该原生页面回退至该第一H5页面。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
采用上述装置,在获取到该目标对象的启动指令,且该目标对象为该视频对象时,可以从该混合模式移动应用的第一H5页面跳转至该原生页面,从而可以通过该原生页面进行视频播放,这样可以实现在电视盒子或者手机等终端上,通过混合模式移动应用流畅的进行视频播放,避免了通过该混合模式移动应用进行视频播放时的白屏、黑屏等问题,进而提升用户的体验。
图6是根据一示例性实施例示出的一种电子设备600的框图。如图6所示,该电子设备600可以包括:处理器601,存储器602。该电子设备600还可以包括多媒体组件603,输入/输出(I/O)接口604,以及通信组件605中的一者或多者。
其中,处理器601用于控制该电子设备600的整体操作,以完成上述的视频播放的方法中的全部或部分步骤。存储器602用于存储各种类型的数据以支持在该电子设备600的操作,这些数据例如可以包括用于在该电子设备600上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器602可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件603可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器602或通过通信组件605发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口604为处理器601和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件605用于该电子设备600与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件605可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
在一示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的视频播放的方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的视频播放的方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器602,上述程序指令可由电子设备600的处理器601执行以完成上述的视频播放的方法。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的视频播放的方法的代码部分。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
Claims (10)
1.一种视频播放的方法,其特征在于,应用于通过混合模式移动应用播放视频的终端,所述方法包括:
通过所述混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令;
根据所述启动指令获取所述目标对象的地址信息;
根据所述地址信息确定所述目标对象是否为视频对象;
若根据所述地址信息确定所述目标对象为所述视频对象,生成原生页面,并通过所述原生页面加载所述地址信息,以通过所述原生页面播放所述视频对象;
所述通过所述原生页面加载所述地址信息包括:
获取预先配置目标参数的视频播放组件;
通过所述视频播放组件加载所述地址信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若根据所述地址信息确定所述目标对象为所述视频对象,根据所述地址信息禁止第二H5页面加载所述视频对象;所述第二H5页面为所述混合模式移动应用默认的加载所述视频对象的页面。
3.根据权利要求1所述的方法,其特征在于,所述根据所述地址信息确定所述目标对象是否为视频对象包括:
确定所述地址信息中是否包括预设视频标识信息;
若所述地址信息中包括所述预设视频标识信息,确定所述目标对象为所述视频对象。
4.根据权利要求1至3任一项所述的方法,其特征在于,在所述通过所述原生页面播放所述目标视频后,所述方法还包括:
若接收到退出播放指令,根据所述退出播放指令控制页面从所述原生页面回退至所述第一H5页面。
5.一种视频播放的装置,其特征在于,应用于通过混合模式移动应用播放视频的终端,所述装置包括:
第一获取模块,用于通过所述混合模式移动应用的第一H5页面获取对待启动的目标对象的启动指令;
第二获取模块,用于根据所述启动指令获取所述目标对象的地址信息;
确定模块,用于根据所述地址信息确定所述目标对象是否为视频对象;
视频播放模块,用于若根据所述地址信息确定所述目标对象为所述视频对象,生成原生页面,并通过所述原生页面加载所述地址信息,以通过所述原生页面播放所述视频对象;
所述视频播放模块,还用于:
获取预先配置目标参数的视频播放组件;
通过所述视频播放组件加载所述地址信息。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
视频禁止模块,用于若根据所述地址信息确定所述目标对象为所述视频对象,根据所述地址信息禁止第二H5页面加载所述视频对象;所述第二H5页面为所述混合模式移动应用默认的加载所述视频对象的页面。
7.根据权利要求5所述的装置,其特征在于,所述确定模块,用于确定所述地址信息中是否包括预设视频标识信息;若所述地址信息中包括所述预设视频标识信息,确定所述目标对象为所述视频对象。
8.根据权利要求5至7任一项所述的装置,其特征在于,所述装置还包括:
页面回退模块,用于若接收到退出播放指令,根据所述退出播放指令控制页面从所述原生页面回退至所述第一H5页面。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-4中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-4中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910651394.XA CN110430473B (zh) | 2019-07-18 | 2019-07-18 | 视频播放的方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910651394.XA CN110430473B (zh) | 2019-07-18 | 2019-07-18 | 视频播放的方法、装置、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110430473A CN110430473A (zh) | 2019-11-08 |
CN110430473B true CN110430473B (zh) | 2022-03-04 |
Family
ID=68411127
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910651394.XA Active CN110430473B (zh) | 2019-07-18 | 2019-07-18 | 视频播放的方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110430473B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112947905B (zh) * | 2019-11-26 | 2023-10-20 | 腾讯科技(深圳)有限公司 | 一种图片加载方法、装置 |
CN112559069B (zh) * | 2020-12-08 | 2022-04-12 | 腾讯科技(深圳)有限公司 | 子应用的运行控制方法、装置、存储介质和电子设备 |
CN113949684B (zh) * | 2021-10-11 | 2024-06-28 | 杭州网易智企科技有限公司 | 视频传输方法、装置、介质和计算设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107526579A (zh) * | 2016-06-22 | 2017-12-29 | 中兴通讯股份有限公司 | 一种应用程序页面开发管理方法及装置 |
CN109358833A (zh) * | 2018-10-16 | 2019-02-19 | 阿里巴巴集团控股有限公司 | 一种音频播放方法及***、一种计算设备及存储介质 |
CN109951741A (zh) * | 2017-12-21 | 2019-06-28 | 阿里巴巴集团控股有限公司 | 数据对象信息展示方法、装置及电子设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108319708B (zh) * | 2018-02-06 | 2020-01-14 | Oppo广东移动通信有限公司 | 视频播放方法、装置、存储介质及电子设备 |
CN109740090A (zh) * | 2018-12-25 | 2019-05-10 | 南京天溯自动化控制***有限公司 | 一种基于混合开发的android页面返回跳转方法及其*** |
-
2019
- 2019-07-18 CN CN201910651394.XA patent/CN110430473B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107526579A (zh) * | 2016-06-22 | 2017-12-29 | 中兴通讯股份有限公司 | 一种应用程序页面开发管理方法及装置 |
CN109951741A (zh) * | 2017-12-21 | 2019-06-28 | 阿里巴巴集团控股有限公司 | 数据对象信息展示方法、装置及电子设备 |
CN109358833A (zh) * | 2018-10-16 | 2019-02-19 | 阿里巴巴集团控股有限公司 | 一种音频播放方法及***、一种计算设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110430473A (zh) | 2019-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110430473B (zh) | 视频播放的方法、装置、存储介质及电子设备 | |
CN108259409B (zh) | 信息处理方法、终端及*** | |
CN111294663B (zh) | 弹幕处理方法、装置、电子设备及计算机可读存储介质 | |
US20180220099A1 (en) | Device, system and method for operating electric appliance by mobile terminal | |
CN104572042A (zh) | 移动终端设备的跨平台中间件装置及其实现方法 | |
KR102059428B1 (ko) | 콘텐츠 시청 장치 및 그 콘텐츠 시청 옵션을 디스플레이하는 방법 | |
US8533754B2 (en) | Embedded video player with modular ad processing | |
KR20220093186A (ko) | 정보 인터랙션 방법, 장치, 기기, 저장매체 및 프로그램 제품 | |
KR101721155B1 (ko) | 동영상 클립 공유 서비스 시스템 및 방법 | |
US20130031468A1 (en) | Apparatus and method for changing theme of application in portable terminal | |
CN111880874A (zh) | 媒体文件的分享方法、装置、设备及计算机可读存储介质 | |
CN110968362B (zh) | 应用运行方法、装置及存储介质 | |
CN109905721B (zh) | 一种直播间交互方法、***、设备及计算机可读介质 | |
CN111917768B (zh) | 虚拟场景的处理方法、装置及计算机可读存储介质 | |
CN111782097A (zh) | 图像资源切换方法及装置 | |
US20150209680A1 (en) | Game method and game system for sharing game scene | |
JP2023553622A (ja) | ビデオ生成方法、装置、機器および記憶媒体 | |
CN101770371A (zh) | 应用主题内容预览方法及装置 | |
CN114356155A (zh) | 一种基于视频的交互方法、装置、设备及存储介质 | |
CN110784753A (zh) | 互动视频播放方法及装置、存储介质、电子设备 | |
JP7058795B2 (ja) | ビデオ処理方法、装置、端末及び記憶媒体 | |
CN105744338B (zh) | 一种视频处理方法及其设备 | |
CN108182030B (zh) | 一种播放器控件隐藏方法及装置 | |
CN112543365B (zh) | 媒体信息的播放方法、装置、设备及计算机可读存储介质 | |
CN108664498B (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 |