【问题标题】:Stream video/audio from an endpoint protected by OAuth2, Android?从受 OAuth2、Android 保护的端点流式传输视频/音频?
【发布时间】:2021-11-10 12:29:11
【问题描述】:

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

//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 身份验证,这实际上意味着将access-token 添加到请求的标头中。这在 Android 中是否可以通过任何方式实现?

【问题讨论】:

    标签: android oauth-2.0 android-mediaplayer android-videoview


    【解决方案1】:

    您可以使用setDataSource override 来包含自定义标题,所以我相信这会起作用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      相关资源
      最近更新 更多