如何在android中的videoview中播放.mp4视频?

Hir*_*tel 37 mp4 android video-streaming android-videoview

我正在开发视频播放器应用程序,我想在原生视频中播放.mp4视频.我无法播放 视频使用的URL.我收到错误抱歉,该视频无法播放,也我不能够播放下载的视频在本地videoview.

我在videoview中播放视频的代码:

String mUrl = "http://www.servername.com/projects/projectname/videos/1361439400.mp4";

VideoView mVideoView  = (VideoView)findViewById(R.id.videoview)
videoMediaController = new MediaController(this);
mVideoView.setVideoPath(mUrl);
videoMediaController.setMediaPlayer(mVideoView);
mVideoView.setMediaController(videoMediaController);
mVideoView.requestFocus();
mVideoView.start();
Run Code Online (Sandbox Code Playgroud)

请分享您的想法.

谢谢.

Ken*_*olf 30

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

Android原生仅支持某些类型的格式.这是这里的清单.

确保支持视频和音频编码类型.仅仅因为它说"mp4"并不自动意味着它应该是可玩的.

  • 因此,如何知道/设置视频编码技术 (2认同)

Hir*_*tel 23

最后它对我有用.

private VideoView videoView;

videoView = (VideoView) findViewById(R.id.videoView);

Uri video = Uri.parse("http://www.servername.com/projects/projectname/videos/1361439400.mp4");
videoView.setVideoURI(video);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
  @Override       
  public void onPrepared(MediaPlayer mp) {
       mp.setLooping(true);
       videoView.start();
    }
});
Run Code Online (Sandbox Code Playgroud)

希望这会有助于其他人.


Nir*_*mal 19

使用像这样:

Uri uri = Uri.parse(URL); //Declare your url here.

VideoView mVideoView  = (VideoView)findViewById(R.id.videoview)
mVideoView.setMediaController(new MediaController(this));       
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();
Run Code Online (Sandbox Code Playgroud)

另一种方法:

  String LINK = "type_here_the_link";
  VideoView mVideoView  = (VideoView) findViewById(R.id.videoview);
  MediaController mc = new MediaController(this);
  mc.setAnchorView(videoView);
  mc.setMediaPlayer(videoView);
  Uri video = Uri.parse(LINK);
  mVideoView.setMediaController(mc);
  mVideoView.setVideoURI(video);
  mVideoView.start();
Run Code Online (Sandbox Code Playgroud)

如果您收到此错误无法在客户端打开文件,请在Android中尝试服务器端错误.并参考这个.希望这会给你一些解决方案.

  • 错误消息"无法播放此视频" (13认同)

Mic*_*ael 5

检查要渲染的视频的格式.从API级别11开始渲染mp4格式,格式必须为mp4(H.264)

我遇到了同样的问题,在我按下格式之前,我必须将视频转换为多种格式:使用全视频转换器将视频转换为mp4.它就像一个魅力.