ServerDemo.java
上传用户:gmxazy
上传日期:2022-06-06
资源大小:70k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. import java.io.*;
  2. import javax.microedition.io.*;
  3. import javax.microedition.lcdui.*;
  4. import javax.microedition.midlet.*;
  5. import javax.microedition.media.*;
  6. /**
  7.  * Simple midlet to demo the RTSP server. Install, run, wait for the
  8.  * screen to say "Server running" then select a method to play the sound.
  9.  * Then watch it fail! Alternatively, run it in WTK and connect to the
  10.  * audio stream using Quicktime, Realplayer, VLC, etc. (but not Windows Media
  11.  * Player, for some reason).
  12.  */
  13. public class ServerDemo extends MIDlet implements CommandListener, Runnable {
  14. private Command play1;
  15. private Command play2;
  16. private Command exit;
  17. private Form form;
  18. private Display display;
  19. private RTSPServer server;
  20. public ServerDemo() {
  21. play1 = new Command("Play MMAPI", Command.SCREEN, 1);
  22. play2 = new Command("Play External", Command.SCREEN, 1);
  23. exit = new Command("Exit", Command.EXIT, 1);
  24. form = new Form ("Server Test");
  25. form.addCommand(play1);
  26. form.addCommand(play2);
  27. form.addCommand(exit);
  28. form.setCommandListener(this);
  29. }
  30. protected void startApp() {
  31. display = Display.getDisplay(this);
  32. display.setCurrent(form);
  33. if (server == null) {
  34. server = new RTSPServer();
  35. server.start();
  36. form.append("Server running");
  37. }
  38. }
  39. protected void pauseApp() {}
  40. protected void destroyApp(boolean unconditional) {
  41. if (server != null) {
  42. server.stop();
  43. }
  44. notifyDestroyed();
  45. }
  46. public void commandAction(Command cmd, Displayable dsp) {
  47. if (cmd == play1) {
  48. new Thread(this).start();
  49. }
  50. if (cmd == play2) {
  51. try {
  52. platformRequest("rtsp://localhost:8554/stream.wav");
  53. } catch (Exception e) {
  54. form.append(e.toString());
  55. }
  56. }
  57. if (cmd == exit) {
  58. destroyApp(true);
  59. }
  60. }
  61. public void run() {
  62. try {
  63. Player player = Manager.createPlayer("rtsp://localhost:8554/stream.wav");
  64. player.realize();
  65. player.start();
  66. } catch (Exception e) {
  67. form.append(e.toString());
  68. }
  69. }
  70. }