从受 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);
所以我必须访问服务器上的媒体文件。我必须向 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);