[发明专利]一种使用统一接口播放音视频的方法有效
申请号: | 201210342217.1 | 申请日: | 2012-09-17 |
公开(公告)号: | CN102883219A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 李诚 | 申请(专利权)人: | 苏州汉辰数字科技有限公司 |
主分类号: | H04N21/443 | 分类号: | H04N21/443 |
代理公司: | 苏州广正知识产权代理有限公司 32234 | 代理人: | 刘述生 |
地址: | 215011 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 使用 统一 接口 播放 视频 方法 | ||
技术领域
本发明涉及数字信号应用,特别是涉及一种使用统一接口播放音视频的方法。
背景技术
随着数字技术的发展,为了能够收看到更加清晰、方便的电视节目,应用数字信号的数字电视系统逐渐进入到人们的生活中,数字电视系统是依靠数字信号取代模拟信号来显示电视节目。但目前大多数的用户所使用的电视剧不能直接接收到数字信号,需要依靠机顶盒接收数字信号,再经过机顶盒的转换输出到电视机上,为用户呈现高清晰度的电视节目。
在机顶盒被使用时,经常有多个音视频需要播放,比如说电视播放、视频点播、广告系统中的私有视频等,这些多个音视频需要实现相互跳转,例如从电视播放跳转到视频点播上,再跳转到私有视频上。现有机顶盒的应用程序响应慢,在这种多个音视频对先后播放竞争的情况下,有时会导致应用程序的崩溃,用户无法正常观看。
发明内容
本发明主要解决的技术问题是提供一种防止系统崩溃、保证播放流畅的使用统一接口播放音视频的方法。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种使用统一接口播放音视频的方法,包括步骤为:
(1)机顶盒的应用程序中存在多个模块,其中一个模块最先进入解码器的系统软件中,所述解码器的软件系统被加锁,其余模块无法进入所述解码器的系统软件中;
(2)判断进入所述解码器的系统软件中的模块是否已被标记,对没有被标记的模块进行释放;
(3)判断被释放的模块是否是要被播放的模块,对判断结果为要被播放的模块进行输出播放。
在本发明一个较佳实施例中,所述加锁过程包括非阻塞加锁、阻塞加锁和定时加锁,所述非阻塞加锁是所述其余模块进入所述系统软件失败,所述阻塞加锁是所述其余模块等待所述系统软件解锁后再进入,所述定时加锁是设定时间,超时后所述其余模块进入所述系统软件失败。
在本发明一个较佳实施例中,步骤(2)中判断结果为所述模块已被标记,所述解码器的系统软件解锁,所述模块返回所述机顶盒的应用程序中。
在本发明一个较佳实施例中,步骤(3)中判断结果为不要被播放的模块,所述系统软件显示出错,所述解码器的系统软件解锁。
在本发明一个较佳实施例中,步骤(3)中所述系统软件显示出错后,所述系统软件对所述模块进行修复,对修复的模块重新进行判断。
本发明的有益效果是:本发明的使用统一接口播放音视频的方法,所述解码器的系统软件作为统一接口进行音视频模块的分配和释放,可以防止模块之间的竞争、对模块的重复释放和模块释放的遗漏,达到防止模块切换时造成的系统崩溃的目的,保证了机顶盒的正常运行,使用户观看流畅。
附图说明
图1是本发明使用统一接口播放音视频的方法一较佳实施例的流程图。
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
请参阅图1,本发明提供一种使用统一接口播放音视频的方法,包括步骤为:
(1)机顶盒的应用程序中存在多个模块,其中一个模块最先进入解码器的系统软件中,所述解码器的软件系统被加锁,其余模块无法进入所述解码器的系统软件中;
(2)判断进入所述解码器的系统软件中的模块是否已被标记,对没有被标记的模块进行释放,判断结果为所述模块已被标记,所述解码器的系统软件解锁,所述模块返回所述机顶盒的应用程序中,重新进行步骤(1);
(3)判断被释放的模块是否是要被播放的模块,对判断结果为要被播放的模块进行输出播放,判断结果为不要被播放的模块,所述系统软件显示出错,所述系统软件会对所述模块进行修复,对修复的模块重新进行判断,判断结果仍为不要被播放的模块,所述解码器的系统软件解锁,所述模块返回所述机顶盒的应用程序中,重新进行步骤(1)。
其中所述加锁过程包括非阻塞加锁、阻塞加锁和定时加锁,所述非阻塞加锁是所述其余模块进入所述系统软件失败,所述阻塞加锁是所述其余模块等待所述系统软件解锁后再进入,所述定时加锁是设定时间,超时后所述其余模块进入所述系统软件失败。
本发明揭示的使用统一接口播放音视频的方法,所述解码器的系统软件作为统一接口进行音视频模块的分配和释放,通过加锁防止模块之间的竞争,对释放的模块进行状态标记可以防止对模块的重复释放,判断是否为用户申请的模块可以将申请和释放进行软捆绑,使申请和释放成对出现,防止模块释放的遗漏,所述方法可以防止模块切换时造成的系统崩溃,保证了机顶盒的正常运行,使用户观看流畅。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州汉辰数字科技有限公司,未经苏州汉辰数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210342217.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于3维视频的舒适噪声和胶片颗粒处理
- 下一篇:软件更新方法