Есть ли способ транслировать и воспроизводить видеофайлы с сервера?
Предоставляет ли Blackberry какой-либо встроенный видеоплеер, где я могу воспроизводить потоковое видео?
Есть ли способ транслировать и воспроизводить видеофайлы с сервера?
Предоставляет ли Blackberry какой-либо встроенный видеоплеер, где я могу воспроизводить потоковое видео?
Да, ты можешь. Существует два способа потоковой передачи видео на устройство bb:
См. Как воспроизвести видео в приложении для смартфона BlackBerry
Вы можете протестировать его через браузер BlackBerry на http://m.youtube.com
Как смотреть видео YouTube на BlackBerry Bold 9000
Вам придется использовать протокол WAP или WiFi для RTSP:
Медиа-приложение переключится на WAP для потоковой передачи мультимедиа
Типы носителей, поддерживаемые смартфоном BlackBerry
Я использую этот код, чтобы открыть встроенный проигрыватель (как для удаленного, так и для локального видео):
private void handleVideo(String url) {
try {
Invocation inv = new Invocation();
if (url.startsWith("local")) {
url = url.substring(url.lastIndexOf('/'));
InputStream is = getClass().getResourceAsStream("/res" + url);
if (is == null)
return;
// move resource to device memory so that we get an url which
// can be passed to Invocation
url = "file:///store/home/user/videos" + url;
FileConnection dest = (FileConnection) Connector.open(url);
if (!dest.exists())
dest.create();
dest.setWritable(true);
OutputStream o = dest.openOutputStream();
byte[] buf = new byte[8192];
int length = -1;
while ((length = is.read(buf)) > 0)
o.write(buf, 0, length);
o.close();
is.close();
dest.close();
}
inv.setID(BlackBerryContentHandler.ID_MEDIA_CONTENT_HANDLER);
inv.setArgs(new String[] { BlackBerryContentHandler.MEDIA_ARGUMENT_VIEW_MEDIA });
inv.setURL(url);
Registry reg = Registry.getRegistry(getClass().getName());
reg.invoke(inv);
} catch (Throwable e) {
UiApplication.getUiApplication().invokeAndWait(new RunnableDialog(e.getMessage()));
}
}