私はサーバーのURLからMP3オーディオファイルを再生する必要があります。オーディオを再生するには、ヘッダーにCookieを渡す必要があります。だから私はsetDatasource(context、uri、headers)を使ってメディアを再生しました。それは私のために働いていない。ヘッダーとしてクッキーを渡してアンドロイドストリームのオーディオ
エラーが返されます。ソースが-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