一种切换音视频应用的方法及电视机的制作方法_3

文档序号:9381081阅读:来源:国知局
用的播放界面, 并将当前正在播放的音视频应用置为后台程序;查询模块803,用于查询音视频解码器的 状态,并将查询到的音视频解码器的状态发送给判断模块804 ;判断模块804,用于根据接 收到的查询模块803发送的音视频解码器的状态,判断音视频解码器是否为空闲,并当音 视频解码器的状态为空闲时,向控制模块805发送消息;控制模块805,用于根据判断模块 804发送的消息,指示目标音视频应用向音视频解码器发送播放指令。
[0033] 可选地,接收模块801具体用于接收到用户发送的遥控器键值,获取与接收到的 遥控器键值对应的目标音视频应用。
[0034] 其中,接收模块801所执行的获取与接收到的遥控器键值对应的目标音视频应用 步骤具体为:查找所配置的遥控器键值与应用标识的对应关系表,得到与接收到的遥控器 键值对应的应用标识,这里的应用标识具体可以为应用名称。对应关系表如本发明实施例 上述的表1。智能电视接收到切换指令后,经过查找表1,得到目标音视频应用的具体应用 名称。之后,由执行模块802根据目标音视频应用的具体应用名称,启动目标音视频应用的 播放界面,并将当前正在播放的音视频应用置为后台程序。
[0035] 这里需要说明的是,接收模块801接收到切换指令后,首先启动目标音视频的播 放界面,而不是直接播放目标音视频,因为切换前后的这两个音视频应用共享一个解码器, 当将目标音视频的播放界面设置为当前播放界面时,切换到后台运行的音视频应用并不一 定释放了其所占有的解码器资源,因此,需要由查询模块803执行查询解码器的状态的步 骤。
[0036] 在本发明实施例中,将切换前的音视频应用设置为应用A,切换后的音视频应用设 置为应用B。如果在智能电视播放音视频应用A的过程中,接收模块801接收到切换至应用 B的指令后,则由执行模块802启动应用B的播放界面,并将应用A置为后台程序,即使得应 用A在后台运行。应用A在播放过程中需要用到解码器,当应用A被置为后台程序后,其会 向解码器发送stop指令,即停止播放指令,而启动应用B的播放界面后,应用B会向同一个 解码器发送play指令,即开始播放指令,而将应用A置为后台程序和启动应用B的播放界 面几乎是同时进行的,很有可能会出现应用B先向解码器发送了 play指令,应用A又向同 一个解码器发送了 stop指令,此时,会造成解码器停止工作,无法播放目标音视频应用B ; 或者应用A先向解码器发送了 stop指令,应用B随后向同一个解码器发送play指令,这种 情况下,因为应用A先向解码器发送了 stop指令,解码器接收到stop指令后,已经停止了 工作,所以,在应用B随后向同一个解码器发送play指令时,解码器接收不到应用B向其发 送的Play指令,同样导致无法播放音视频应用B。
[0037] 为避免上述问题出现,本发明实施例在执行模块802启动目标音视频应用B的播 放界面之后,设置了查询模块803对音视频解码器的状态进行查询,具体实现时,在查询模 块中设置了检测模块,由检测模块调用解码器对应的接口,检测该接口是否有码流输出,并 将检测结果发送给判断模块804。如果检测模块的检测结果为该接口无码流输出,也就是 无音视频数据输出,则说明应用A已经释放了其所占有的解码器资源,判断模块804即可判 定解码器的状态为空闲。同样的道理,如果检测模块的检测结果为该接口有码流输出,说明 应用A虽然已经切换到后台执行,但是还没有释放其所占有的解码器资源,此时判断模块 804可判断解码器的状态为忙。在解码器的状态为空闲的情况下,判断模块804向控制模块 805发送消息,比如"0"代表解码器的状态为空闲,则判断模块804在解码器状态为空闲的 情况下,向控制模块发送"0"。控制模块805根据判断模块804发送的消息,则指示目标音 视频应用向解码器发送播放指令。由上述实施例可以看出,当智能电视的接收模块801接 收到目标音视频应用的切换指令后,由执行模块802启动目标音视频应用的播放界面,并 将当前正在播放的音视频应用切换至后台运行,,这与现有技术相比,一定程度上缩短了切 换应用的时间,进一步地,本发明实施例在启动目标音视频应用的播放界面之后,由查询模 块803查询解码器的状态,并当解码器的状态为空闲时,才播放目标音视频应用,避免了当 前正在播放的音视频应用和切换后的目标音视频应用因可能共享同一个解码器资源带来 的资源冲突问题。
[0038] 综上,由于本发明实施例在接收到切换指令后,能够直接切换至目标音视频应用 的播放界面,而且,在解码器空闲时,开始播放目标音视频应用,因此,整个音视频应用切换 的过程中,实现了解码器资源随着应用切换而释放给目标音视频应用使用,即实现了目标 音视频应用的正常播放,进而,在应用切换的过程中,可以省去主页,即省去了当前正在播 放的音视频应用_>主页,和主页_>目标音视频应用的步骤,实现了应用的无主页切换,且 简化了切换步骤的同时,也避免了切换过程中的应用之间的资源冲突问题。
[0039] 在本发明实施例中,考虑到应用A退出到后台执行时,并不一定能够立即释放其 所占有的解码器资源,因此,在查询模块803查询解码器的状态时,解码器会有空闲和忙两 个状态,当解码器的状态忙时,本发明实施例提供了两种方案平衡应用A和应用B的解码器 资源。
[0040] 第一种方案为在该切换音视频应用的电视机中增加设置查询时间间隔模块,当该 设置查询时间间隔模块接收到判断模块804发送的代表解码器的状态为忙的消息后,设置 查询时间间隔;此时,查询模块803就以设置的查询时间间隔为周期,查询解码器的状态, 并将查询到的解码器的状态发送给判断模块804。比如" 1"代表解码器的状态为忙,则在 本发明实施例中,查询模块803发送消息" 1"给判断模块804,判断模块804接收到查询模 块803发送的" 1"后,就判断解码器的状态为忙,当在某一个查询周期内,查询模块803查 询到的解码器的状态为空闲时,则向判断模块发送"0",判断模块804接收到信息"0"后,就 向控制模块805发送代表解码器为空闲的指令,控制模块805接收到指令后,就做出指示目 标音视频应用向解码器发送播放指令的操作。
[0041] 上述实施例中,在切换至目标音视频应用B的播放界面后,当切换前的音视频应 用A没有释放解码器资源时,由设置查询时间间隔模块设置查询周期,不断查询解码器的 状态,直至解码器状态为空闲时,才播放目标音视频应用B,避免了切换前后的解码器资源 冲突,因此,本实施例实现了音视频应用的无主页切换的同时,也最大程度保证了系统的正 常运行。
[0042]另一种方案为在该切换音视频应用的电视机中增加查询起始值设置模块,当该查 询起始值设置模块接收到判断模块804发送的代表解码器的状态为忙的消息后,读取当前 系统时间,并将当前系统时间设置为查询起始值,并将设置的查询起始值发送给比较模块; 该电视机还增加了读取模块,该读取模块实时或者周期性地读取计时器的计时值,并将读 取到的计时值发送给比较模块,比较模块对计时值和查询起始值作差,当这两者的差值大 于或者等于设定的查询时长阈值,且此时音视频解码器的状态仍为忙时,向控制模块805 发送消息,控制模块805接收到比较模块发送的消息后,指示被置为后台程序的音视频应 用向解码器发送停止音视频播放的指令之后,指示目标音视频应用向解码器发送播放指 令。
[0043] 上述实施例中,考虑到切换前的音视频应用可能在超过用户承受切换时长时,仍 不能释放解码器资源,因此,设置了查询时长阈值,当启动目标音视频应用的播放界面,并 经过查询时长阈值的时间后,如果解码器资源仍没有被切换前的音视频应用释放,则智能 电视指示已经切换到后台运行的音视频应用向解码器发送停止播放的指令之后,指示切换 后的目标音视频应用向解码器发送播放指令,以播放目标音视频指令。如此,避免了用户在 启动目标音视频的播放界面后,因解码器资源被切换前的音视频占用而导致的目标音视频 应用长时间不能播放的问题。
[0044] 上述的电视机设备在接收到切换至目标音视频应用的指令后,就执行启动目标音 视频应用的播放界面的操作,实现了目标音视频应用的一键切换,相比于现有技术中,首先 将当前正在播放的音视频应用退出,回到主页,再在主页上启动目标音视频应用的操作,无 须在切换至目标音视频应用之前,,执行返回主页的操作,而且也无需在返回后的主页上执 行启动目标音视频应用的操作,而是直接通过切换指令,
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1