0

RTP経由でサーバーからオーディオストリーミングを再生しようとする方法は次のとおりです。

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 アプリケーションでオーディオを一時停止 (およびダウンロードを停止) して再度再生 (ダウンロードが停止した最後のポイントからダウンロードを開始) するにはどうすればよいですか? 誰かが良い解決策、サンプルコードを知っているかどうか教えてください。

4

2 に答える 2

1

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

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

于 2012-09-04T15:19:53.367 に答える
-1

player.stop(),player.start(); に従ってください。機能十分

于 2012-02-20T12:36:54.363 に答える