我已经看到了很多不同的方法,但没有一个是具体的(我实现它们的尝试都失败了)。
是否存在在黑莓上流式传输 http 视频的已知方法?示例代码,教程,什么?
上面的教程,但是有几个问题:
首先,它提供的示例代码用于本地视频(我可以成功播放)。它声称“任何有效的 URL”都适用于 HTTP 流,但这显然是错误的,因为提供已知良好的 .sgp URL 没有任何作用。
createPlayer 方法具有接受 InputStream 的能力,这听起来很有希望,因此我修改了示例代码,使其具有以下几行:
// player = Manager.createPlayer("file:///SDCard/eggs.3gp");
HttpConnection c = (HttpConnection)Connector.open("http://good-3gp-videos.com/viapic/e39903da6e5c1e1c5d572a49a88a99e6.3gp");
int rc = c.getResponseCode();
if (rc != HttpConnection.HTTP_OK) {
throw new IOException("HTTP response code: " + rc);
}
player = Manager.createPlayer(c.openInputStream(), null);
player.realize();
而不是从字符串创建的前一个播放器(在我的源代码中注释掉)。
然而,这给我带来了完全相同的问题(具体来说,尝试播放视频给我一个“JUM 错误 104:未捕获的 NullPointer 异常”。)
似乎我尝试从 URL 读取的两种方式都得到了 Null 响应。
这是我的第一个黑莓应用程序,所以我不是很熟悉如何调试它(例如,示例代码中有几次 System.out.println() 调用,但我从未看到它显示在控制台上.
我将如何调试代码,或者,流式传输 HTTP 视频的正确方法是什么?
稍微修改代码,(向流连接添加强制转换)摆脱了我的空指针错误,但即使没有崩溃,也没有异常,它仍然不是流式传输。
我确实听说模拟器无法流式传输,但是将代码放在手机上也对我不起作用。
更令人困惑的是,我的模拟器或我的实际手机都不能从我听说过的 m.youtube 流式传输 RTSP。我收到未找到服务器/内容的错误。
我工作场所的防火墙是否有可能阻止重要事情的发生?