我已经在这里看到了大部分问题,但没有一个问题有帮助。
以下是Streaming网址,它可以在VLC和浏览器上完美运行,但无法在Android应用中播放。
这是我的代码
public class VideoDemo extends Activity {
private VideoView video;
private MediaController ctlr;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
/* File clip = new File(Environment.getExternalStorageDirectory(),
"90.mp4");*/
/* if (clip.exists()) {*/
video = (VideoView) findViewById(R.id.video);
//video.setVideoPath(clip.getAbsolutePath());
video.setVideoURI(Uri.parse("http://103.50.152.102:9096/LubrizolWebPrj/service/getEnqVideo/90"));
video.requestFocus();
video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
video.start();
}
});
//}
}
}
答案 0 :(得分:3)
MP4只是一个容器 - 其中的视频和音频流都将以不同的格式编码。
Android原生仅支持某些类型的格式。这里有一个列表:
http://developer.android.com/guide/appendix/media-formats.html
确保支持视频和音频编码类型。仅仅因为它说" mp4"并不意味着它应该可以播放。
虽然不支持您的格式,但请尝试使用YoutubeVideoView