1

我能够显示来自服务器的 3gp 视频。但是当我尝试播放一个 mp4 视频时,它会显示一条警告,说对不起,这个视频无法播放。请在这方面帮助我。

package com.play.video;

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

public class PlayvideofromserverActivity extends Activity
{
    private VideoView vView;
    private String vSource;


    @Override
    public void onCreate(Bundle savedInstanceState) 
    { 

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);


        vView = (VideoView)findViewById(R.id.vview);


        vView.requestFocus();


            vSource ="http://server.com/testvideo.mp4";
            vView.setVideoURI(Uri.parse(vSource));


        vView.setMediaController(new MediaController(this));


        vView.start();
    }
} 
4

3 回答 3

2

试试这个代码。它可以帮助你。

myVideoView.setMediaController(new MediaController(this));
myVideoView.setVideoPath(videoSource);
myVideoView.requestFocus();
myVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
  public void onPrepared(MediaPlayer mp) {
    myVideoView.start();
  }
});

谢谢

于 2012-06-12T06:43:24.230 回答
1

Android 并不总是播放 mp4。

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

Android natively only supports certain types of formats.这里有一个列表:

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

确保video and audio encoding type is supported. 仅仅因为它说“mp4”并不意味着它应该可以播放。

归功于肯·沃尔夫

于 2015-07-29T08:59:07.923 回答
0

试试这个代码

MediaController mc = new MediaController(this);
videoView.setMediaController(mc);

String s=Common.videofilepath;
//Set the path of Video or URI
videoView.setVideoURI(Uri.parse(Common.videofilepath));

//Set the focus
videoView.requestFocus();
videoView.start();
于 2012-06-12T06:39:00.237 回答