2009-09-19 2 views
2

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

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

ответ

7

Да, вы можете. Есть два способа просмотра потокового видео на бб устройстве:

  • с использованием javax.microedition.media.Player из JSR-135
  • с использованием стандартных носителей Применение

См How To - Play video within a BlackBerry smartphone application

Вы можете проверить его на браузере BlackBerry по телефону http://m.youtube.com
How to watch YouTube Videos on BlackBerry Bold 9000

Вы должны будете использовать WAP или протокол WiFi для RTSP:
Media application will switch to WAP for streaming media

Media types supported on the BlackBerry smartphone

1

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

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

Я думаю, что это работает только для OS 6? – Ajibola

 Смежные вопросы

  • Нет связанных вопросов^_^