我正在尝试播放本地Apache服务器上存在的视频文件。但是以某种方式出现错误,要求授权。 Wire shark error image
我没有如何在其中添加授权。 我的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
String url = "http://admin:admin@192.168.0.4:8732/a.mp4";
final VideoView videoView = findViewById(R.id.videoplayer);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Buffering please wait!!");
progressDialog.show();
// Uri uri = Uri.parse("https://archive.org/download/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4");
Uri uri = Uri.parse(url);
// Uri uri = Uri.parse("http://playready.directtaps.net/smoothstreaming/ISMAAACHE/Taxi3_AACHE.mp4");
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
// videoView.setVideoPath("http://admin:admin@192.168.0.3:8732/cam4/ERecordings/4_UNIVIEW_192.168.1.13/01-06-2020/14-52-16.mp4");
videoView.requestFocus();
//videoView.start();
try{
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
progressDialog.dismiss();
videoView.start();
}
});
videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.wtf("Video error", "what:" + what + " extra:" + extra);
return true;
}
});
}
catch (Exception e){
Toast.makeText(this,"can not play ", Toast.LENGTH_SHORT).show();
}
}
catch (Exception e){
Toast.makeText(this,"can not play ", Toast.LENGTH_SHORT).show();
}
}
}