我正在为一个我经常使用的多媒体网站编写一个应用程序,我遇到了一个问题。
抓取视频流URL (h264包装在mp4容器中)并尝试与本机视频播放器播放它之后,它就失败了。这是在我的Moto上运行的2.2 (BB)和2.3 (CM7)。我在我的Xoom (3.1股)上测试了这个应用程序,它工作得很好。我还在她的Xperia上做了一次朋友测试(据我所知,为2.3支股票),它对她起了作用。让我觉得这是一个硬件解码器问题,因为我可以使用RockPlayer的软件解码器很好地播放流,但不能使用硬件解码器。
所以我有三件事我想知道:
发布于 2011-06-13 21:29:58
1)本地Android播放器是否支持软件解码。如果是的话,我如何判断它是使用硬件还是软件,是否可以切换?
你只有默认的编解码器。你不能“切换”任何东西。唯一的选择是提供自己的软件编解码器,由Android构建,并捆绑在APK中。
2)是否有任何第三方媒体播放器有现成的SDK(免费)。
MP4Box at GPAC的作者提供安卓Osmo4,这是一种全新的视频播放器,包括软件编解码器。它是开源的:安卓
3)我怎么能像Rock Player那样在另一个应用程序中打开视频,因为我知道它能工作。当我使用浏览器下载视频时,它会问我希望它使用什么视频播放器。我怎样才能让这个弹出在我的应用程序,然后发送到它的视频?
这种类型的“弹出”称为选择器,可以使用视图意图创建,如下所示:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "video/mp4");
startActivity(Intent.createChooser(intent, "View with:"));发布于 2011-06-13 21:10:19
1)本地Android播放器是否支持软件解码。如果是的话,我如何判断它是使用硬件还是软件,是否可以切换?
在默认情况下,它很可能使用硬件解码器。对于软件解码器有默认的支持,但是您不能从应用程序级别切换它们。
https://stackoverflow.com/questions/6309931
复制相似问题