【问题标题】:Viewing mp4-video using VideoView displays a black screen使用 VideoView 观看 mp4-video 显示黑屏
【发布时间】:2018-09-30 19:22:06
【问题描述】:

我需要在我的 Android 应用中播放此视频: “https://storage.weacom.ru/movies/2018_02/12_WTV_zimnik_640.mp4” 但我看到黑屏,看看我的代码:

import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

VideoView vidView = (VideoView)findViewById(R.id.myVideo);
String vidAddress = "https://storage.weacom.ru/movies/2018_02/12_WTV_zimnik_640.mp4";
Uri vidUri = Uri.parse(vidAddress);
vidView.setVideoURI(vidUri);

    MediaController vidControl = new MediaController(this);
    vidControl.setAnchorView(vidView);
    vidView.setMediaController(vidControl);

vidView.start();


}

}

【问题讨论】:

  • 在清单中我写道:

标签: java android-videoview


【解决方案1】:

试试这样:

private VideoView videoView;

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

Uri video = Uri.parse("Your_link");
MediaController vidControl = new MediaController(this);
videoView.setAnchorView(vidControl);
videoView.setVideoURI(video);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
  @Override       
  public void onPrepared(MediaPlayer mp) {
       mp.setLooping(true);
       videoView.start();
    }
});

希望这会有所帮助。

【讨论】:

  • 09-30 20:39:01.820 10708-10722/com.example.viktor.videotest E/MediaPlayerNative: 错误 (1, -2147483648) 09-30 20:39:01.821 10708-10708/ com.example.viktor.videotest E/MediaPlayer: 错误 (1,-2147483648)
【解决方案2】:

试试这个:

import android.app.ProgressDialog;
import android.graphics.PixelFormat;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {
 VideoView vidView;
 ProgressDialog dialog;
MediaController controller;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    try {
          vidView = (VideoView) findViewById(R.id.myVideo);
          dialog = ProgressDialog.show(MainActivity.this, "wait", "Buffering         
    video...", false);
        dialog.setCancelable(true);
        getWindow().setFormat(PixelFormat.TRANSLUCENT);
         controller = new MediaController(MainActivity.this);
        String vidAddress = "https://storage.weacom.ru/movies/2018_02/12_WTV_zimnik_640.mp4";
        Uri vidUri = Uri.parse(vidAddress);
        vidView.setMediaController(controller);
        vidView.setVideoURI(vidUri);
        vidView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

            public void onPrepared(MediaPlayer mp) {
                dialog.dismiss();
                vidView.start();
            }
        });
    }

    catch (Exception e) {
        dialog.dismiss();

    }

}
}

如果您收到“无法播放此视频”,请更改视频格式...

【讨论】:

  • 你的意思不是.mp4?在看到此代码后:“无法播放此视频”
  • @mrjoyn,如果你得到这个错误,它不是来自你的应用程序阅读这个:stackoverflow.com/questions/7806261/…
猜你喜欢
  • 2021-11-17
  • 2012-07-16
  • 2023-03-20
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多