2010-07-27 81 views
1

我的主开发手机是运行2.2的Nexus 1。现在,我已经成功地从Wowza服务器上将实时视频流式传输到此设备。RTSP直播只是不适用于Android 1.5/1.6吗?

我已经把我的应用程序(没有修改),并把它放在索尼爱立信Xperia运行1.6。视频不会播放。我得到以下错误:

MediaPlayer: Couldn't open file on client side, trying server side 
... 
MediaPlayer: info/warning (1/26) 
PlayerDriver: Command PLAYER_INIT completed with an error or info PVMFFailure 
MediaPlayer: Error:(1,-1) 
VideoView: Error: 1,-1 

我一直在Google上搜索,但似乎无法得到明确的答案。有谁知道如果直播流只是不适用于某些版本的Android?

+0

能否请您分享提前 – Sam 2012-02-28 15:22:18

+0

嗨山姆项目链接u必须在现场完成Streaming.Thanks,对不起,有问题的应用程序是一个我做了工作,我没有可用的源代码。 – Aurora 2012-02-28 16:55:43

+0

感谢您的回复@Aurora。 – Sam 2012-02-29 08:33:00

回答

0

我们在1.5,1.6和2.1上使用了RTSP Live streaming;所以你应该能够得到这个工作;但是你可能有一个编码只能在2.2上工作。您正在流式传输什么类型的流?为Android

+0

我有许多不同的流进来,所有最终都通过一些伏都教从另一个编码器转换为H264。我不控制流,所以我并不总是知道事物的所有细节。尽管如此,听到其他人已经开始工作,我感到非常欣慰。那里的文档可能会很糟糕,我找不到可以完成的明确声明。 你可以得到我需要的拍头的最佳答案。现在只要我能找出dang错误数字的含义。 – Aurora 2010-07-30 16:17:02

1

视频流:

package com.test.videodemo; 

import android.app.Activity; 

import android.graphics.PixelFormat; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.MediaController; 
import android.widget.VideoView; 

public class videodemo extends Activity { 

VideoView v1; 
String path; 
Uri url; 


/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().setFormat(PixelFormat.TRANSLUCENT); 
    setContentView(R.layout.main); 
    VideoView videoHolder = new VideoView(this); 
    videoHolder.setMediaController(new MediaController(this)); 
    setContentView(videoHolder); 

    videoHolder.setVideoURI(Uri.parse("http://bitcast-in.bitgravity.com/web18/web18/3gp/indo_china_suhasini.3gp")); 
    videoHolder.requestFocus(); 
    videoHolder.start(); 

} 

}

+0

youtube视频rtsp链接适用于任何android版本?我无法播放单个视频。我使用http://gdata.youtube.com/feeds/api/videos/ api获取了rtsp网址。 – 2012-02-14 10:01:38