2011-12-25 9 views
0

Вот как я пытаюсь воспроизвести потоковое аудио с сервера через RTP.Как приостановить и воспроизвести потоковое воспроизведение аудиопроигрывателя J2ME с помощью 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? Пожалуйста, дайте мне знать, если кто-нибудь знает хорошее решение, пример кода.

ответ

-1

Просто выполните player.stop(), player.start(); достаточно функции

1

При потоковой передаче весь носитель НЕ загружается сразу, а части медиа загружаются по мере прогрессирования воспроизведения. Когда игрок создается с помощью локатора rtp/rtsp, достаточно вызвать player.stop(), чтобы остановить воспроизведение и дальнейшую загрузку носителя. Аналогично, player.start() достаточно, чтобы возобновить воспроизведение с того места, где он был остановлен.

Вы должны иметь в виду, что, поскольку носитель не является локальным, если поток не возобновляется через некоторое время, потоковый сервер может считать, что поток истечет, и вам потребуется восстановить поток.

 Смежные вопросы

  • Нет связанных вопросов^_^