Потоковое видео на Blackberry - PullRequest
       19

Потоковое видео на Blackberry

2 голосов
/ 19 сентября 2009

Есть ли способ потоковой передачи и воспроизведения видеофайлов с сервера?

Предоставляет ли Blackberry какой-либо встроенный видеоплеер, где я могу воспроизводить потоковое видео?

Ответы [ 2 ]

7 голосов
/ 19 сентября 2009

Да, вы можете. Существует два способа для потоковой передачи видео на устройстве bb:

  • с использованием javax.microedition.media.Player от jsr-135
  • с использованием стандартного мультимедийного приложения

См. Как - Воспроизвести видео в приложении BlackBerry для смартфона

Вы можете проверить это через браузер BlackBerry на http://m.youtube.com
Как смотреть видео YouTube на BlackBerry Bold 9000

Вы должны будете использовать протокол WAP или WiFi для RTSP:
Приложение мультимедиа переключится на WAP для потоковой передачи мультимедиа

Поддерживаемые типы носителей на смартфоне BlackBerry

1 голос
/ 14 сентября 2011

Я использую этот код для открытия встроенного проигрывателя (как для удаленного, так и для локального видео):

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()));
    }
}
...