WEB开发网
开发学院WEB开发Jsp 使用索爱V800开发流媒体应用程序 阅读

使用索爱V800开发流媒体应用程序

 2008-01-05 09:01:34 来源:WEB开发网   
核心提示: 索尼爱立信的V800手机可以支持流媒体的播放,使用非常简单,使用索爱V800开发流媒体应用程序,假如你曾经使用MMAPI播放过声音或者做过照相应用的话,那么上手非常快,接下来你要做的就是构建一个支持RTSP的流媒体服务器,放置一个3gp格式的文件在服务器上, 你要做的就是根据指定的URL来创建一个Player,然

   索尼爱立信的V800手机可以支持流媒体的播放,使用非常简单。假如你曾经使用MMAPI播放过声音或者做过照相应用的话,那么上手非常快。

   你要做的就是根据指定的URL来创建一个Player,然后启动这个Player。URL的格式如下:rtsp://MyServer/myVideo.3gp。下面的代码例子演示了如何使用:
PRivate void startStreaming(){
     try{
       myPlayer = Manager.createPlayer("rtsp://MyServer/MyFile.3gp");
       myPlayer.addPlayerListener(this);
       myPlayer.realize();
        // Grab the video control and set it to the current display.
        vc = (VideoControl)myPlayer.getControl("VideoControl");
        if (vc != null) {
         myForm.append((Item)vc.initDisplayMode(vc.USE_GUI_PRIMITIVE, null));
         // sets the display size of the video.
         vc.setDisplaySize(120,160); 
        }     
        myPlayer.start();

     }catch(Exception e){
         log("Exception: " + e.toString());
     }

   }
     我们需要注重的是进行连接服务器的时候必须在单独线程中处理,而不能在主线程。因为这样会堵塞系统。接下来你要做的就是构建一个支持RTSP的流媒体服务器,放置一个3gp格式的文件在服务器上。下面的代码演示了如何使用V800开发流媒体应用。
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import java.io.*;
import javax.microedition.lcdui.game.*;


/**
 * A simple example of the MMAPI (JSR 135) support for Streaming Video
 * with the Sony EriCSSon V800.
 *
 * This code is part of the Tips & Tricks section at
 * www.SonyEricsson.com/developer
 *
 * COPYRIGHT All rights reserved Sony Ericsson Mobile Communications AB 2005.
 * The software is the copyrighted work of Sony Ericsson Mobile Communications AB.
 * The use of the software is subject to the terms of the end-user license
 * agreement which accompanies or is included with the software. The software is
 * provided "as is" and Sony Ericsson specifically disclaim any warranty or
 * condition whatsoever regarding merchantability or fitness for a specific
 * purpose, title or non-infringement. No warranty of any kind is made in
 * relation to the condition, suitability, availability, accuracy, reliability,
 * merchantability and/or non-infringement of the software provided herein.
 *
 * Written by Jöns Weimarck, January 2005
 */
public class StreamingVideo extends MIDlet implements CommandListener, PlayerListener, Runnable{
  
  
   private Display myDisplay;
   private Form myForm;
 
   private Thread streamingThread;
   private Player myPlayer;
   private VideoControl vc;
   private boolean running=false;
  
   public StreamingVideo() {
     myDisplay = Display.getDisplay(this);
     myForm=new Form ("Streaming Test");
     myForm.addCommand(new Command("Exit", Command.EXIT,0));
     myForm.addCommand(new Command("Start", Command.OK,0));
     myForm.setCommandListener(this);
   }
 


Tags:使用 索爱 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接