如果有人仍在尋找答案這是一種在videoview中設置身份驗證的方法。
Map<String, String> header= new HashMap<String, String>(1);
final String cred = "your_username" + ":" + "your_password";
final String auth = "Basic "+ Base64.encodeToString(cred.getBytes(),Base64.URL_SAFE|Base64.NO_WRAP);
params.put("Authorization", auth);
videoView.setVideoURI(Uri.parse("your url"),header);
videoView.start();
但是對於較低的api setVdeoUri方法是隱藏的。你可以看到this answe
如果你使用的是Google ExoPlayer,你將不得不像這樣設置數據源。
final String cred = "username" + ":" + "password";
final String auth = "Basic "+ Base64.encodeToString(cred.getBytes(),Base64.URL_SAFE|Base64.NO_WRAP);
DefaultHttpDataSource dataSource = new DefaultHttpDataSource(userAgent, null);
dataSource.setRequestProperty("Authorization", auth);
dataSource.setRequestProperty("Accept", "...");
你解決了這個問題嗎? – Bugdr0id
@ Bugdr0id看到我的答案。我希望它能幫助你。 –