我必须从服务器URL中播放MP3音频文件。要播放音频,我需要在标头中传递Cookie。所以我用setDatasource(context,uri,headers)来播放媒体。这不适合我。通过传递Cookie作为标头的Android流音频
它给了我错误:源返回错误-1008,10重试左返回源错误-1008,0重试左。
任何人都可以帮我找到解决方案。提前致谢。
MediaPlayer mediaPlayer;
Map headers = new HashMap();
headers.put("Cookie","CloudFront-Signature=xx; Domain=xx; Path=xx");
headers.put("Cookie","CloudFront-Policy:xx; Domain=xx; Path=xx");
headers.put("Cookie","CloudFront-Key-Pair-Id=xx; Domain=xx; Path=XX");
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(MediaPlayerService.this, Uri.parse("URL"),headers);
mediaPlayer.prepare();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start();
}
});
**Following are the links referred:**
1. http://stackoverflow.com/questions/731603/android-mediaplayer-urls-with-cookie
2. http://stackoverflow.com/questions/9727098/android-add-cookie-to-mediaplayer-requests
3. http://stackoverflow.com/questions/2932362/how-to-stream-authenticated-content-with-mediaplayer-on-android