Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 第三方媒体播放器SDK或其他选项_Java_Android_Video - Fatal编程技术网

Java 第三方媒体播放器SDK或其他选项

Java 第三方媒体播放器SDK或其他选项,java,android,video,Java,Android,Video,我正在为一个我经常访问的多媒体网站编写一个应用程序,我遇到了一个问题 抓取视频流URL(包装在mp4容器中的h264)并尝试使用本机视频播放器播放后,失败。这是我的摩托车机器人运行2.2(BB)和2.3(CM7)。我已经在我的Xoom(3.1版本)上测试了这个应用程序,效果非常好。我还让一个朋友在她的Xperia Arc(据我所知是2.3种股票)上测试了它,它对她很有效。这让我觉得这是硬件解码器的问题,因为我可以使用RockPlayer的软件解码器很好地播放流,但不能使用硬件解码器 我有三件事想

我正在为一个我经常访问的多媒体网站编写一个应用程序,我遇到了一个问题

抓取视频流URL(包装在mp4容器中的h264)并尝试使用本机视频播放器播放后,失败。这是我的摩托车机器人运行2.2(BB)和2.3(CM7)。我已经在我的Xoom(3.1版本)上测试了这个应用程序,效果非常好。我还让一个朋友在她的Xperia Arc(据我所知是2.3种股票)上测试了它,它对她很有效。这让我觉得这是硬件解码器的问题,因为我可以使用RockPlayer的软件解码器很好地播放流,但不能使用硬件解码器

我有三件事想知道:

  • 本机Android播放器是否支持软件解码?如果是这样,我如何判断它是使用硬件还是软件,是否可以切换

  • 是否有任何第三方媒体播放器提供现成的SDK(免费)

  • 既然我知道它可以工作,我怎么能在另一个应用程序(如Rock Player)中打开视频呢?当我使用浏览器下载视频时,它会询问我希望使用哪个视频播放器。我如何让它在我的应用程序中弹出,然后将视频发送给它

  • 1) 本机Android播放器是否支持软件解码。如果是,我如何判断它是使用硬件还是软件,是否可以切换

    默认情况下,它很可能使用硬件解码器。默认情况下支持软件解码器,但不能从应用程序级别进行切换

    1) 本地安卓播放器 支持软件解码。如果是,如何进行 我能告诉你是用硬件还是软件吗 软件,是否可以切换

    您只有默认的编解码器。你不能“切换”任何东西。唯一的选择是提供您自己的软件编解码器,使用Android NDK构建并捆绑在APK中

    2) 有第三方媒体吗 拥有现成SDK的玩家 (免费)

    MP4Box的作者提供了一款全新的视频播放器,包括软件编解码器。它是开源的:

    3) 我怎样才能在中打开视频 另一个类似摇滚乐播放器的应用程序,自从我 我知道这是有效的。当我下载视频时 使用浏览器,它会问我什么 视频播放器,我想用它。怎么可能 我让它在我的应用程序中弹出,然后 然后把视频发送给它

    这种类型的“弹出窗口”称为选择器,可以通过以下方式创建:

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(uri, "video/mp4");
    startActivity(Intent.createChooser(intent, "View with:"));
    

    我在发布后很快就找到了选择者,但我会调查Osmo4,谢谢你提供的信息。但是,我喜欢让我的用户选择他们想要的播放器,而不是试图在应用程序中只支持一个播放器。使事情对我更容易:P