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