BlackBerry Java Media不受支持

时间:2013-06-02 22:19:48

标签: java video blackberry java-me codec

我从互联网上下载MP4文件并在黑莓设备上播放。我收到以下错误:“正在播放的媒体的视频部分使用不受支持的格式”。音频开始播放,但视频无法播放,同时显示此错误。

应该注意,这只发生在Device OS 5& 6.相同的视频正常播放或OS 7和OS 7.1。我猜这是因为RIM包含了对MMAPI的一些更新。如果允许OS 7之前的设备播放视频,我该怎么办? OS 5& 6个设备播放MP4文件,但不是全部播放。

我一直在研究自定义解码MP4文件的字节,但这需要花费大量时间,在适应J2ME之前研究现有的解码器实现,这不是一件容易的事。

任何帮助都会很棒。


修改

视频内容所有者可以控制服务器端的视频,但不愿意重新编码,主要是由于服务器上的大小问题,即使我建议它们也这样做。

视频的分辨率约为720w x 400h。对于BB来说这是相当高的,但是Bold 9790和Torch 9810都没有问题。那么为什么Bold 9780不能播放同一个文件呢?

1 个答案:

答案 0 :(得分:0)

<强>更新

关于在9790而不是9780上播放视频的问题,这些是不同的设备。 9790年后的9790出现了大约一年,显然RIM增加了更多的能力。

From 9780 specs:

  
      
  • 视频播放器DivX / WMV / XviD / 3gp
  •   

From 9790 specs:

  
      
  • DivX / XviD / MP4 / H.264 / H.263 / WMV播放器
  •   

因此,这就解释了为什么你无法在9780上播放该视频。如果播放此视频是您应用的基础,您可以更改BlackBerry App World中的设置,将其列为与9780s不兼容。如果这只是您应用的很多功能之一,您可能至少会抓住媒体例外并正常通知用户他们的设备无法播放所请求的视频,所以他们不要认为这是你的应用程序的错误。


原始答案:

MP4 actually contains a family of related formats

您对视频的实际支持可能取决于您的BlackBerry OS版本(例如5/6/7)上的两者以及设备本身。

Here is a BlackBerry reference document,介绍了各种BlackBerry设备的视频格式功能。

See also this reference document

当然,不同的设备也有different sizes of screens

以各种格式和分辨率制作视频可能对您有用,并让您的BlackBerry应用程序根据设备下载不同版本的视频。由于视频下载速度很慢,因此以这种方式执行此操作还可确保用户在其设备上看到最快的下载速度。下载比设备可以显示的分辨率更高的分辨率是没有用的。

您没有指定是否可以控制服务器端的视频,因此这可能不是您的选择。