2011-12-25 16 views
0

RTP経由でサーバーからオーディオストリーミングを再生する方法は次のとおりです。RTPでストリーミングするJ2MEオーディオプレーヤーを一時停止および再生する方法

try { 
    String url = "rtp://..."; 
    Player p = Manager.createPlayer(url); 
    p.realize(); 
    VideoControl video = (VideoControl) p.getControl("VideoControl"); 
    Item itm = (Item) video.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null); 
    midlet.form.append(itm); 
    p.start(); 
} catch (Exception e) {...} 

私はhttpを試して、うまくいきました。 httpでは、すべてのメディアコンテンツがダウンロードされ、再生、一時停止、再生ができます。それは大丈夫です。私はRTPからオーディオを再生したい。ユーザーが再生する必要があるときに(そして、ダウンロードされた最後のポイントからダウンロードを始めて(最初からではなく)から)再生する必要があるときに、プレイヤーを一時停止する方法(データはダウンロードされず、メディアが一時停止したレコードを保持する方法)を知りたい

私の知る限り、スマートフォンは、携帯電話がセッションを維持せず、リクエストがサーバーに送信されるたびにサーバーに返信するので、サーバーとのセッションを維持できません。応答、セッション管理なし)を取得します。たぶん私は間違っています。

いずれにしても、J2MEアプリケーションのオーディオを一時停止(およびダウンロードを停止)し、もう一度再生する(ダウンロードが停止した最後のポイントからダウンロードを開始する)ことはできますか?いずれかが良い解決策、サンプルコードを知っている場合は、私に知らせてください。

答えて

-1

player.stop()、player.start();十分に機能する

1

ストリーミングすると、メディア全体が一度にダウンロードされるのではなく、メディアの一部が再生の進行中にダウンロードされます。プレーヤーがrtp/rtspロケータで作成されている場合、player.stop()を呼び出すだけで再生やそれ以上のメディアのダウンロードを停止することができます。同様に、player.start()は停止した場所からの再生を再開するのに十分です。

しばらくしてもストリームが再開されない場合、メディアはローカルではないので、ストリーミングサーバーはストリームがタイムアウトしたとみなし、ストリームを再確立する必要があるかもしれないことに注意してください。

関連する問題