SoundCloud API를 사용하여 스트리밍 가능 트랙의 스트림 URL을 검색합니다. 내가 리디렉션을 따라 내가처럼 보이는 URL로 끝날 :SoundCloud API : GET 성공, HEAD 실패
http://ec-media.soundcloud.com/eodihgiuh.128.mp3?<a string>
AWSAccessKeyId=<access key>
&Expires=<timestamp>
&Signature=<signature>
또는
http://ak-media.soundcloud.com/euieuieie.128.mp3?
AWSAccessKeyId=<access key>
&Expires=<timestamp>
&Signature=<signature>
&__gda__=<a string>
가 그럼 난 다음 URL에서 MP3 데이터를 스트리밍 시작합니다.
먼저 HEAD
헤더를 읽으라는 메시지를 보내서 전체 노래를 재생하기 위해 얼마나 많은 GET
요청을 보내야하는지 알 수 있도록합니다.
그런 다음 각각 Range
헤더가 다른 여러 개의 부분 GET
요청을 보냅니다.
문제는 때때로 HEAD
요청이 동일한 URL에 GET
요청이 200
상태 코드로 반환에도 불구하고 403
상태 코드를 반환합니다. 이것은 호스트가 ak-media.soundcloud.com
인 경우에만 발생합니다.
이 문제가 발생합니까? HEAD
요청은 신체 응답이없는 경우에만 GET
요청과 정확히 동일한 헤더를 반환 할 것을 기대했습니다.
건배,
PB
PS : 나는 내 코드 하지이 컴퓨터에서 실행하지만, 언급 아마한다 매우을 가진 작은 8 비트 프로세서와 오디오 장치 제한된 자원.
고마워, 사실 나는 응답을 기다리는 동안이 해결 방법을 구현했습니다. D – PierreB