【技术实现步骤摘要】
一种应用级播放器的音频硬解码方法及显示设备
[0001]本申请涉及音频解码
,尤其涉及一种应用级播放器的音频硬解码方法及显示设备。
技术介绍
[0002]随着显示设备的快速发展,显示设备的功能将越来越丰富,性能也越来越强大,目前,显示设备包括智能电视机、双屏激光电视、智能机顶盒、智能盒子,以及带有智能显示屏幕等。
[0003]现有的显示设备在播放音视频文件(片源),通常采用应用级播放器,由应用级播放器对片源的音频数据和视频数据进行解码后实现播放。应用级播放器包括ijkplayer,exoplayer,adoplayer,pplivetvplayer等,上述应用级别播放器在对音频进行解码时通常使用ffmpeg(第三方开源解封装解码程序)、audio extractor(android原生解封装程序)或者自身封装的解码器。
[0004]但是,由于应用级播放器播放的片源大多是网络片源,音频编码格式单一,采用上述解码方式解码后声道输出一般为2声道,采样率和比特率较低,导致在播放音视频文件时无法得到很好的视听效果。
技术实现思路
[0005]本申请提供了一种应用级播放器的音频硬解码方法及显示设备,以解决现有的解码方式无法获得良好的视听效果的问题。
[0006]第一方面,本申请提供了一种显示设备,包括:
[0007]控制器,所述控制器内配置有用于播放指定音视频文件的应用级播放器,所述应用级播放器被配置为:
[0008]获取音频硬解码参数和解码前音频数据,所述解码前音频 ...
【技术保护点】
【技术特征摘要】
1.一种显示设备,其特征在于,包括:控制器,所述控制器内配置有用于播放指定音视频文件的应用级播放器,所述应用级播放器被配置为:获取音频硬解码参数和解码前音频数据,所述解码前音频数据是指对所述指定音视频文件进行解封装处理得到的音频数据,所述音频硬解码参数是指对所述解码前音频数据进行音频硬解码处理所需的参数;基于所述音频硬解码参数,创建音频硬解码器;调用所述音频硬解码器对所述解码前音频数据进行音频硬解码处理,得到解码后音频数据;将所述解码后音频数据转换为采用avframe结构体存储形式的解码后音频数据,所述avframe结构体存储形式是指应用级播放器采用的存储形式;将所述采用avframe结构体存储形式的解码后音频数据写入音频解码后数据队列,以播放所述指定音视频文件。2.根据权利要求1所述的显示设备,其特征在于,所述应用级播放器在执行所述基于所述音频硬解码参数,创建音频硬解码器,被进一步配置为:创建音频硬解码器;基于所述音频硬解码参数,配置所述音频硬解码器;在配置有所述音频硬解码参数的音频硬解码器中,创建硬解码输入线程和硬解码输出线程。3.根据权利要求2所述的显示设备,其特征在于,所述应用级播放器在执行所述调用所述音频硬解码器对所述解码前音频数据进行音频硬解码处理,得到解码后音频数据,被进一步配置为:调用所述音频硬解码器中的硬解码输入线程对所述解码前音频数据进行音频硬解码处理,得到的解码后音频数据;将所述解码后音频数据写入所述音频硬解码器中的硬解码输出线程,得到采用pbuffer结构体存储形式的解码后音频数据,所述pbuffer结构体存储形式是指音频硬解码器采用的存储形式。4.根据权利要求2所述的显示设备,其特征在于,所述应用级播放器在执行所述创建音频硬解码器,被进一步配置为:获取音频硬解码器的运行环境参数,所述运行环境参数是指调用音频硬解码器时所需的参数;对所述运行环境参数进行编译,生成包括函数名称的跨语言调用文件;获取所述音频硬解码参数对应的函数名称,以及,将所述音频硬解码参数对应的函数名称和所述跨语言调用文件中的函数名称进行匹配;在函数名称匹配一致时,创建音频硬解码器。5.根据权利要求3所述的显示设备,其特征在于,所述应用级播放器在执行所述调用所述音频硬解码器中的硬解码输入线程将对所述解码前音频数据进行音频硬解码处理,被进一步配置为:调用所述音频硬解码器中的硬解码输入线程,获取所述解码前音频数据和输入缓冲索
引;将所述解码前音频数据写入所述输入缓冲索引中进行音频硬解码处理,得到解码后音频数据。6.根据权利要求5所述的显示设备,其特征在于,所述应用级播放器在执行所述获取输入缓冲索引之前,被进一步配置为:基于在播放所述指定音视频文件时的用户操...
【专利技术属性】
技术研发人员:吕鹏,李斌,
申请(专利权)人:海信视像科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。