0

次のコードを使用してストリーミングメディアを転送しています。しかし、それは私にメディアで許可されていないことを求める例外を与えています。

ブラックベリーでストリーミングメディアを探す方法はありますか?

private void forwardPlayer(){
            if(isPlaying){
                try {
                    long prevTime = player.getMediaTime()/1000000;

                    final long newTime = prevTime + 5;
                    if(newTime <= player.getDuration()/1000000){

                        Thread t = new Thread(new Runnable() {

                            public void run() {
                                try {
                                    player.setMediaTime(newTime * 1000000);
                                } catch (final MediaException e) {
                                    UiApplication.getUiApplication().invokeLater(new Runnable() {

                                        public void run() {
                                            Dialog.inform("forward "+e.toString());
                                        }
                                    });
                                }
                            }
                        });
                        t.start();


                    }
                } catch (final Exception e) {
                    UiApplication.getUiApplication().invokeLater(new Runnable() {

                        public void run() {
                            Dialog.inform("forward "+e.toString());
                        }
                    });
                }
            }
        }
4

1 に答える 1

1

明白なことを述べる危険を冒して、あなたがあなたのメディアで探すことができない理由は、そうすることができないので、ほぼ確実です。

1つの解決策は、リモートメディアソースからバッファにデータをストリーミングし、それをシークできるようにすることです。ストリーミングメディアをチェックしてください-参照コードの開始から終了まで。

于 2012-04-13T16:43:10.343 に答える