这个Android框架是否提供了为一个Android应用程序开发编码和解码功能的功能?
我知道有一个名为MediaCodec的4.1版本的高级应用程序接口,它提供了编码和解码视频的功能,但我不知道它是否真的使用其中一个媒体框架作为访问编解码器的Stagefright。
与使用MediaCodec应用程序接口相比,直接使用其中一个框架进行编码或解码有哪些好处?
也许我很困惑,但我必须做一个与Android视频编码的项目,我必须为此选择更好的选项,如果有人可以帮助我的话…
发布于 2012-11-28 12:48:56
应该使用MediaCodec接口,而不是任何较低级别的接口。然后,MediaCodec应用程序接口将在内部使用适当的框架。这是因为安卓供应商会将他们自己的编解码器和硬件/数字信号处理器加速编解码器集成到框架中,并将它们设置为MediaCodec应用程序接口的默认设置。他们将确保他们的编解码器与MediaCodec应用编程接口一起工作。如果你使用MediaCodec应用程序接口,它将在所有设备上工作,而不管下面使用的是哪种框架。这就是api用途。
除非你特别想用OpenCore/Stagefright做一些测试,否则不要去那里。
发布于 2013-01-26 16:20:29
您尝试做的事情是由供应商/集成商完成的。最好的解决方案是(如果你有访问平台->的自定义源代码,如果没有,使用任何免费的主板)来集成你的硬件编码与libstagefright (作为OMX组件),这样你将有YUV的编码和封装成任何想要的(从支持的)格式,然后你可以使用一些高级rtp来封装和管理流(只需从谷歌叔叔关于android和rtp的回答中得出结论)。
https://stackoverflow.com/questions/13570326
复制相似问题