3

因此,我为 iphone 编写了一个快速的小应用程序,它接收一个 http URL,并播放位于该 URL 的 .mp4 视频。当然,它的作用不止于此,但这就是它的核心。自然地,我希望它不仅仅是一个单一的移动平台,所以我决定接下来瞄准黑莓。

但是,我在使用 BlackBerry Environment 时遇到了很多问题。首先,我知道我只能下载 256k 个文件!我学习了如何在我的 MDS 模拟器中设置该变量,并且我了解到这不是一个生产解决方案,因为任何最终用户都必须让他们的 BES 或 MDS 管理员在那里更改设置。然后,我找到了一个可以练习的小于 2 MB 的视频。转到浏览器会提示我保存视频,而不是像我预期的那样在浏览器中播放。保存视频后,它拒绝播放,说它的格式错误。

所以。我找不到有关 BlackBerry 是否可以使用 HTTP 流式传输的参考。不过,我听说它可以使用 RTSP,并且听到一些谣言说它不能使用 HTTP,这真的很糟糕。我也找不到黑莓使用什么格式的参考,尽管我可以找到一百万个程序,可以将一个文件转换为“黑莓”格式。

肯定有人曾经尝试过用黑莓流式传输视频。他们是怎么做到的?这只是一个无望的白日梦吗?我必须使用 RTSP 吗?

抱歉没有提出具体问题。我真的迷路了,我讨厌这么多教程或论坛帖子似乎假设我知道黑莓的功能。


编辑:我终于发现 .3gp 格式,我从未听说过,是黑莓使用的。不过,仍然不知道如何从网络上流式传输视频。我发现“如何 - 在 BlackBerry 智能手机应用程序中播放视频” 这似乎很有用,但是如果你给它一个 URL,代码就不起作用,即使它声称它可以。

4

1 回答 1

2

虽然教程声称代码将加载任何有效的 URL 是正确的,但 javax.microedition.media.Manager.createPlayer 的 API 文档指定了“描述媒体内容的 URI 语法中的定位符字符串”,实际上可能不是与任何有效的 URL 相同。幸运的是 createPlayer 也会接受一个 InputStream 和一个 String 来指定内容类型。因此,您应该能够打开 HttpConnection API 中记录的 URL,获取内容类型字符串,然后打开输入流以创建播放器。

我承认我没有这样做,但这将是我的下一步。

顺便说一句,请记住在与应用程序事件线程分开的线程上运行您的 HttpConnection 获取。

于 2009-09-02T01:30:15.523 回答