一、创建一个VideoPicture结构体用来保存解码出来的图像;
二、添加数据队列的初始化、添加以及读取的函数;
三、audio_decode_frame():解码音频;
四、audio_callback(): 回调函数,向SDL缓冲区填充数据;
五、创建视频刷新相关的函数;
六、添加视频显示函数;
七、分配显示输出内存空间;
八、解码线程,将解码器,建立音频线,保存重要信息到数据结构中;
九、编写Main函数用来调用解码线程。
知识点延伸:
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它 *** 作系统环境中编译运行。
SDL20(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。SDL内置了调用OpenGL的函数。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。
如果您使用的是华为手机,手机外放无声音,可以通过以下方法进行排查处理:
1,查看手机是否显示耳机图标
如果手机未插入耳机,仍显示耳机图标,会导致手机外放无声,出现该现象的原因有多种可能为进入液体、受潮、进灰等情况或者耳机是否标配都可能会影响到耳机孔功能。您可以按照以下方法尝试解决:
(1)、请尝试插拔一次耳机或重启手机进行尝试
(2)、如果耳机孔有入液、进灰等情况,请尝试清理。
(3)、如果您的手机显示仍然异常,请您,提前备份好数据(QQ,微信等第三方应用需单独备份)、携带相关购机凭证,前往附近的华为客户服务中心,获取更多帮助
2,确保喇叭没有被遮挡
3,重启手机或更换播放音源后尝试;
4,获取更多帮助
如果您的手机外放仍然异常,请您提前备份好数据(QQ,微信等第三方应用需单独备份)、携带相关购机凭证,前往附近的华为客户服务中心,获取更多帮助
相关链接如下;客户服务中心预约服务维修备件价格查询寄修服务
以上就是关于如何在Android用FFmpeg+SDL2.0解码声音全部的内容,包括:如何在Android用FFmpeg+SDL2.0解码声音、安卓手机外放没有声音是什么原因、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)