集成自定义解码器,在android上播放,同时显示fps

集成自定义解码器,在android上播放,同时显示fps,android,frameworks,media-player,android-mediaplayer,stagefright,Android,Frameworks,Media Player,Android Mediaplayer,Stagefright,我已经开发了一个自定义解码器作为我的最终项目的一部分。我的解码器接受.steve文件,现在我想将我的解码器与android框架集成 我在这件事上做了很多研究,我发现其中一个有用的链接就在这里。 我面临的问题是,我不想编译整个android源代码来集成我的解码器。 我想创建一个带有.apk文件的应用程序,它可以识别.steve文件并播放视频。因此,任何想测试我的应用程序的人都可以直接在手机中安装我的apk,而不是编译源代码,然后apk就可以轻松地分发到我的研究生院来测试我的解码器。你不能通过安装

我已经开发了一个自定义解码器作为我的最终项目的一部分。我的解码器接受.steve文件,现在我想将我的解码器与android框架集成

我在这件事上做了很多研究,我发现其中一个有用的链接就在这里。

我面临的问题是,我不想编译整个android源代码来集成我的解码器。
我想创建一个带有
.apk
文件的应用程序,它可以识别.steve文件并播放视频。因此,任何想测试我的应用程序的人都可以直接在手机中安装我的
apk
,而不是编译源代码,然后
apk
就可以轻松地分发到我的研究生院来测试我的解码器。

你不能通过安装apk将自定义编解码器集成到整个多媒体层。为此,您必须重新编译自己修改的固件。这是复杂的,不适用于生产(你不能强迫每个人安装你的Android操作系统版本)


但您可以开发自己的多媒体播放器,其中包含自定义编解码器支持(如MXPlayer应用程序或任何其他)。然后在你的应用程序清单中,你可以标记支持这种自定义格式(.steve),这样Android就会知道这个应用程序可以处理这种格式。

@steve。。如果您的解码器不是标准格式之一,如
H.264
MPEG4
等,那么我不确定您是否可以在不修改本机层或框架代码的情况下集成此新编解码器。假设您的
apk
应用程序可以使用
MediaCodec
接口,您必须引入一些更改,以支持新编解码器的
MIME
类型。我对你们编解码器的理解正确吗?@Ganesh,我的解码器基于HEVC参考解码器。只有与我的研究相关的算法做了相应的更改,现在我想让我的解码器使用框架。Ganesh你的链接对我非常有用,你能给我推荐其他的替代方案吗?我可以添加我的源代码,并使用任何框架将其包含和集成,而无需编译整个源代码。@steve。。如果你的编解码器是代码> HEVC ,那么我们必须考虑一个方面。当前android还不支持HEVC。在此场景中,必须更新框架以支持
HEVC
mimetype,并负责对其进行初始化。如果
Stagefright
framework支持注册
HEVC
,那么我可以想到一个解决方案:你的
apk
libhevc…所以
被复制到
/system/lib
,你的应用程序可以基于
MediaCodec
接口。@Ganesh,谢谢你的回复。目前android不支持HEVC,即使我将我的libhevc复制到/system/lib,这也需要对框架进行更改。这里有一个链接,指向一些有趣的东西,您可以在那里下载apk,也可以直接将那里的项目导出到eclipse。在过去几周里,我一直在尝试复制同样的东西,但运气不好。在这里,他们有一款可以进入平板电脑/智能手机的播放器,可以在不改变框架的情况下解码HEVC视频。我是android新手,我无法理解这一点,因为您在android框架方面经验丰富,您可能会有更好的预见性(他们也很好地使用了ffmpeg)。