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

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

索尼爱立信的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);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航