所以,我为iphone编写了一个快速的小应用程序,它接收了一个http URL,然后播放位于该URL的.mp4视频。当然,它不止于此,但这是它的核心。当然,我想要的不仅仅是一个移动平台,所以我决定下一步定位黑莓。
但是,我遇到了BlackBerry环境的很多问题。首先,我了解到我只能下载256k文件!我学习如何在我的MDS模拟器中设置该变量,并且我了解到这不是生产解决方案,因为任何最终用户都必须让他们的BES或MDS管理员更改那里的设置。然后,我发现一个不到2 MB的视频我可以练习。转到浏览器会提示我保存视频而不是像我预期的那样在浏览器中播放。保存视频后,它拒绝播放,说这是错误的格式。
因此。我找不到BlackBerry是否可以使用HTTP进行流式传输的参考。我听说它可以使用RTSP,并听到一些传言说它不能使用HTTP,这真的很糟糕。我也找不到黑莓使用的格式参考,虽然我可以找到一百万个程序,将一个文件转换为“黑莓”格式。
当然,有人必须尝试使用BlackBerry流式传输视频。他们是怎么做的?这只是一个没有希望的白头翁吗?我是否必须使用RTSP?
很抱歉没有具体的问题。我真的迷路了,我讨厌这么多教程或论坛帖子似乎假设我知道Blackberry的功能。
编辑:我终于发现黑莓使用的.3gp格式,我从未听说过。但是仍然不知道如何从网上流式传输视频。我发现"How To - Play video within a BlackBerry smartphone application"这似乎很有用,但是如果你给它一个URL,代码就不起作用了,即使它声称它有用。
答案 0 :(得分:2)
虽然你说错了教程声称代码会加载任何有效的URL,但javax.microedition.media.Manager.createPlayer的API文档指定了“URI语法中描述媒体内容的定位器字符串”,可能没有,实际上与任何有效的URL相同。幸运的是,createPlayer还将采用InputStream和指定内容类型的String。因此,您应该能够打开HttpConnection API中记录的URL,获取内容类型字符串,并打开输入流以创建播放器。
我承认我没有那样做,但这将是我的下一步。
BTW记得在与应用程序事件线程分开的线程上运行HttpConnection fetch。