从受 OAuth2 保护的端点流式传输 video/audio,Android?

Stream video/audio from an endpoint protected by OAuth2, Android?

所以我必须访问服务器上的媒体文件。我必须向 header 添加访问令牌,以便我可以访问该文件。我的目标是玩媒体。通常的代码是这样的:

//for audio
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mediaPlayer.setDataSource(url);
mediaPlayer.prepare();
mediaPlayer.start();

//for video
videoView.setVideoURI(Uri.parse(url));
videoView.start();

现在考虑我正在调用的 url 需要一个 OAuth2 身份验证,这实际上意味着在请求的 header 中添加一个 access-token。这在 Android 中有可能吗?

您可以使用 setDataSource override 来包含自定义 headers,所以我相信这会奏效:

Map<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "Bearer " + accessToken):
mediaPlayer.setDataSource(this, url, headers);