Android VideoView无法播放mp4文件

时间:2016-08-09 09:11:48

标签: android video-streaming android-videoview

我已经在这里看到了大部分问题,但没有一个问题有帮助。

以下是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();
                }
            });
        //}
    }
}

1 个答案:

答案 0 :(得分:3)

MP4只是一个容器 - 其中的视频和音频流都将以不同的格式编码。

Android原生仅支持某些类型的格式。这里有一个列表:

http://developer.android.com/guide/appendix/media-formats.html

确保支持视频和音频编码类型。仅仅因为它说" mp4"并不意味着它应该可以播放。

虽然不支持您的格式,但请尝试使用YoutubeVideoView