MediaException с использованием BlackBerry Media Player - PullRequest
1 голос
/ 22 августа 2011

У меня проблема с воспроизведением видео через URL.URL не имеет расширения .xyz, но дает ответ во входном потоке видео .3gpp.При выборе медиаплеера выдается исключение-net.rim.internal.media.rimmediaexception: мультимедиа выгружается при инициализации.

Не могу понять причину исключения, пожалуйста, помогите мнеэто мой код -

con = HttpRequestHelper.service(url, null);
inputStream = con.openInputStream();

final Player player = javax.microedition.media.Manager.createPlayer(inputStream, "video/3gpp");
player.realize();
player.prefetch();
UiApplication.getUiApplication().invokeLater(new Runnable(){
   public void run() {
       VideoControl  videoControl = (VideoControl)player.getControl("VideoControl");
       videoControl.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, 
                                    "net.rim.device.api.ui.Field");
       videoControl.setVisible(true);         
   }                   
});

VolumeControl volume = (VolumeControl) player.getControl("VolumeControl");
volume.setLevel(30);
//videoControl.setVisible(true);
player.start();

1 Ответ

1 голос
/ 22 августа 2011

Из документации Player.prefetch ():

Если проигрыватель не может получить все необходимые ему ресурсы, он генерирует исключение MediaException.Когда это произойдет, игрок не сможет начать.Тем не менее, предварительная выборка может быть вызвана снова, когда необходимый ресурс позднее освобождается, возможно, другим игроком или приложением.

Вы не указываете свой URL, я подозреваю, что вы пытаетесь передавать по HTTP.В этом случае вы можете найти необходимую информацию в этом видео для разработчиков из RIM .

...