我的主要开发手机是运行2.2的Nexus 1。我已成功将实时视频从Wowza服务器流式传输到此设备几周了。
我现在已经把我的应用程序(没有修改)放在运行1.6的索尼爱立信Xperia上。该视频无法播放。我收到以下错误:
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
我一直在谷歌上搜索,但似乎无法得到一个明确的答案。有没有人知道实时流媒体是否在Android的某些版本上不起作用?
答案 0 :(得分:1)
Android的视频流:
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();
}
}
答案 1 :(得分:0)
我们在1.5,1.6和2.1上使用过RTSP Live直播;所以你应该能够让这个工作;但是你可能有一个仅适用于2.2的编码。您流式传输什么类型的流?