System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种显示设备及媒资的播放方法技术_技高网

一种显示设备及媒资的播放方法技术

技术编号:40874462 阅读:2 留言:0更新日期:2024-04-08 16:43
本申请提供一种显示设备及媒资的播放方法,方法包括:响应于接收到Ginga应用的调用事件,控制切源模块将数字电视信号源切换至媒体信号;从数字电视媒资中提取出Ginga数据及解析Ginga数据以生成音频流和视频流;将音频流和视频流推送至接口对接后端并控制接口对接后端基于媒体服务客户端模块封装音频流和视频流;将封装后的音频流和视频流发送至媒体服务模块;控制显示器显示解码后的音频流和视频流。所述方法可以对接显示设备中的媒体框架,该媒体框架中兼容不同类型流媒体的播放流程,使Ginga应用嵌入到播放的媒资中,实现通过Ginga播放媒资的功能,解决数字电视的播放与Ginga应用之间存在音视频播放冲突的问题。

【技术实现步骤摘要】

本申请涉及显示设备,尤其涉及一种显示设备及媒资的播放方法


技术介绍

1、ginga数字电视中间件即ginga中间件是南美洲地区多个国家联合制订的数字电视中间件标准,用于在数字电视广播中提供可与用户交互的多媒体内容,增进用户收看数字电视的体验。ginga数字电视中间件抽象了不同数字电视硬件平台的硬件细节,为ginga数字电视中间件应用程序开发者提供了统一的编程接口,使得符合ginga数字电视中间件标准的应用程序可以运行在不同的数字电视硬件平台上。

2、ginga应用中的信息资源的类型可以为纯视频类型、纯图像类型、纯音频类型、或音视频混合类型,ginga应用支持的音频格式和视频格式本申请不作限定。当ginga应用被调出后,用户可以在ginga应用中选择将要播放的目标资源,通过ginga应用实现服务及信息的交互功能。为了使已集成ginga中间件服务的显示设备播放音频、视频或音视频等媒资,在一些实施例中,可以通过对接预设注入类接口如injector接口,以通过对接预设注入类接口实现支持基本码流es的功能。

3、但是,大部分显示设备仅支持单路视频播放和单路音频播放,不同的dtv信号对应的ginga资源不同,比如ginga资源可以是音视频形式,或者音频形式,又或者视频形式,例如,音视频播放可以采用远程过程调用(remote procedure call,rpc)的方式接入预设注入类接口实现码流播放,单音频播放时,由于dtv信号在播放时需要独占预设注入类接口,因此,需要针对单音频再集成预设注入类接口,这样就导致开发周期长,操作起来麻烦,且播放资源无法统一管理。也就是说,dtv的播放与ginga应用之间存在音视频播放冲突问题。


技术实现思路

1、本申请一些实施例提供一种显示设备及媒资的播放方法,以解决数字电视dtv的播放与ginga应用之间存在音视频播放冲突的问题。

2、第一方面,本申请一些实施例提供一种显示设备,包括:

3、显示器,被配置为显示用户界面;

4、声音播放器,被配置为播放音频数据;

5、控制器,包括切源模块、中间件模块、接口对接模块、媒体服务客户端模块和媒体服务模块;所述控制器被配置为:

6、在播放数字电视媒资时,响应于接收到ginga应用的调用事件,控制切源模块将显示设备的数字电视信号源切换至媒体信号;所述媒体信号是基于ginga应用播放的信号;

7、从所述数字电视媒资中提取出ginga数据,以及通过中间件模块解析所述ginga数据,以生成音频流和视频流;

8、通过接口对接模块将所述音频流和所述视频流推送至接口对接后端,以及,控制所述接口对接后端基于媒体服务客户端模块封装所述音频流和所述视频流;

9、将封装后的音频流和视频流通过所述媒体服务客户端模块发送至媒体服务模块,以通过所述媒体服务模块对封装的所述音频流和视频流执行解码;所述媒体服务模块兼容不同类型流媒体的播放流程;

10、控制所述显示器显示解码后的音频流和视频流。

11、在一些可行的实施方式中,所述控制器进一步被配置为:

12、监测所述音频流和/或所述视频流的播放进度;

13、响应于所述音频流和/或所述视频流的停止播放事件及ginga应用的调用结束事件,控制所述切源模块将所述信号源切换至数字电视信号;

14、控制所述显示器播放数字电视的媒资。

15、在一些可行的实施方式中,所述控制器进一步被配置为:

16、基于所述媒体服务客户端对所述音频流和/或所述视频流的播放控制事件、所述音频流和/或所述视频流的推送事件发送至媒体服务模块;

17、通过所述媒体服务模块对所述播放控制事件和所述推送事件执行处理,生成播放控制事件;

18、将所述播放控制事件上报至所述媒体服务客户端,以实现所述媒体服务客户端与所述媒体服务模块之间的通信。

19、在一些可行的实施方式中,所述音频流和所述视频流采用推送模式注入至媒体服务模块,所述控制器进一步被配置为:

20、由软件开发工具包控制所述音频流和/或所述视频流注入至媒体服务模块中的底层播放器;

21、所述底层播放器根据所述音频流和/或所述视频流的播放情况返回解码缓冲状态和播放状态;

22、所述软件开发工具包根据所述解码缓冲状态和所述播放状态调整所述音频流和/或所述视频流的注入。

23、在一些可行的实施方式中,所述控制器进一步被配置为:

24、通过所述软件开发工具包调用所述接口对接后端;

25、响应于创建新的接口对接后端对象,在所述接口对接后端的内部将所述信号源切换至媒体信号;

26、响应于所述接口对接后端对象的调用完成事件,在所述接口对接后端的内部将所述信号源切换至数字电视信号。

27、在一些可行的实施方式中,所述控制器进一步被配置为:

28、在所述接口对接后端对象创建完成后,通过所述软件开发工具包设置所述音频流的音频源和所述视频流的视频源;

29、将所述音频源和所述视频源的设置信息发送至所述接口对接后端;

30、所述接口对接后端根据所述设置信息创建播放器对象并注册监听,以及将所述播放器对象与所述监听发送至所述媒体服务客户端;

31、通过所述软件开发工具包创建音频流和视频流;

32、响应于所述接口对接后端打开所述音频流和/或所述视频流,将对所述音频流和/或所述视频流的打开完成状态传输至所述媒体服务客户端,以及接收所述所述媒体服务客户端返回的回执状态;

33、所述软件开发工具包根据所述回执状态向所述接口对接后端写入所述音频流和/或所述视频流,以及通过所述接口对接后端将所述音频流和/或所述视频流推送至所述媒体服务客户端;

34、所述媒体服务客户端接收到所述音频流和/或所述视频流后,通过所述接口对接后端将所述音频流和/或所述视频流的准备完成事件返回至所述软件开发工具包;

35、所述软件开发工具包根据所述准备完成事件播放所述音频流和/或所述视频流,以及循环向所述接口对接后端写入所述音频流和/或所述视频流,并向所述媒体服务客户端推送所述音频流和/或所述视频流;

36、响应于所述音频流和/或所述视频流的播放完成事件,通过所述接口对接后端将所述播放完成事件返回至所述软件开发工具包;

37、所述软件开发工具包根据所述播放完成事件停止播放所述音频流和/或所述视频流。

38、在一些可行的实施方式中,所述控制器进一步被配置为:

39、通过所述软件开发工具包释放所述音频流和/或所述视频流;

40、生成对所述音频流和/或所述视频流的释放事件,以及将所述释放事件发送至所述接口对接后端;

41、所述接口对接后端根据所述释放事件取消所述音频流和/或所述视频流的播放,以本文档来自技高网...

【技术保护点】

1.一种显示设备,其特征在于,包括:

2.根据权利要求1所述的显示设备,其特征在于,所述控制器进一步被配置为:

3.根据权利要求1所述的显示设备,其特征在于,所述控制器进一步被配置为:

4.根据权利要求1所述的显示设备,其特征在于,所述音频流和所述视频流采用推送模式注入至媒体服务模块,所述控制器进一步被配置为:

5.根据权利要求4所述的显示设备,其特征在于,所述控制器进一步被配置为:

6.根据权利要求5所述的显示设备,其特征在于,所述控制器进一步被配置为:

7.根据权利要求6所述的显示设备,其特征在于,所述控制器进一步被配置为:

8.根据权利要求5所述的显示设备,其特征在于,所述控制器进一步被配置为:

9.根据权利要求1所述的显示设备,其特征在于,所述控制器进一步被配置为:

10.一种媒资的播放方法,应用于权利要求1-9任一项所述的显示设备,所述显示设备包括显示器、声音播放器和控制器,其特征在于,所述方法包括:

【技术特征摘要】

1.一种显示设备,其特征在于,包括:

2.根据权利要求1所述的显示设备,其特征在于,所述控制器进一步被配置为:

3.根据权利要求1所述的显示设备,其特征在于,所述控制器进一步被配置为:

4.根据权利要求1所述的显示设备,其特征在于,所述音频流和所述视频流采用推送模式注入至媒体服务模块,所述控制器进一步被配置为:

5.根据权利要求4所述的显示设备,其特征在于,所述控制器进一步被配置为:

6.根据权利要求5...

【专利技术属性】
技术研发人员:龚银河宋子龙
申请(专利权)人:VIDAA国际控股荷兰公司
类型:发明
国别省市:

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

1