【问题标题】:Which video formats to use for Java ME in mobile phones?手机中的 Java ME 使用哪些视频格式?
【发布时间】:2009-06-09 07:31:49
【问题描述】:

我(或者更确切地说是我的一些学生)有一个 Java ME(大家仍然称之为 J2ME 的平台)应用程序,它使用 JSR-135 和 VideoControl 显示视频。他们创建了 mpeg-1 视频文件,它可以在模拟器中运行,但不能在他们尝试过的任何实际手机上运行。 Player 中对 getControl 的调用返回 null。

我认为这是因为手机无法显示视频格式,但模拟器可以。听起来对吗?

他们是否应该使用某种格式,以便最大限度地提高各种手机能够处理的可能性?是的,mpeg-1,但是有什么具体的分辨率等等?

【问题讨论】:

    标签: video java-me mobile


    【解决方案1】:

    要检查手机上的视频功能,您可以尝试使用 WURFL (wurfl.sf.net)。它是一个 MASSIVE xml 文件,其中包含电话浏览器用户代理到电话功能的映射。您可以尝试从中获取样本,看看最常支持的格式是什么。 API 本身并不是最好的,但出于您的目的,您可能只需要从 xml 中解析出 player_* 属性即可。

    【讨论】:

      【解决方案2】:

      您要查找的是多个电话的video.encodings 系统属性的值。

      例如,诺基亚 N95,固件 v20 表示:

      '编码=视频/3gpp 编码=视频/3gpp2 编码=视频/mp4'

      (一般来说,手机可以录制和播放相同的视频格式)

      不幸的是,使用许多设备大规模收集这些信息并不便宜,我不希望你能找到免费的在线存储库来获取这些信息。

      如果您寻找特定设备的功能,那么制造商的开发者网站可能是您可以找到最佳信息的地方。

      您可能还想看看 www.deviceanywhere.com 是否会为教育机构提供优惠。

      【讨论】:

        【解决方案3】:

        在我的实验中,我发现不同的 JVM 对视频帧速率和视频格式都非常挑剔。您可以使用 System.getProperty("video.encodings"); 找出视频格式。如第一个答案中所述。但是对于视频帧速率,我还没有找到任何代码来做到这一点。使用试错法可能会更好。希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-12
          • 1970-01-01
          相关资源
          最近更新 更多