2013-08-10 4 views
2

루아의 URL에서 mp3 파일을로드해야합니다.루아의 URL에서 오디오 파일로드하기

나는 이것을 시도했지만 작동하지 않습니다.

require "socket.http" 

local resp, stat, hdr = socket.http.request{ 
    url  = "https://www.dropbox.com/s/hfrdbncfgbsarou/hello.mp3?dl=1", 
} 

local audioFile = audio.loadSound(resp) 
audio.play(audioFile) 

아이디어가 있으십니까?

답변

1

request 기능이 "과부하"(다른 언어로 된 용어)입니다.

local responsebodystring, statusnumber, headertable, statusstring 
    = request(urlstring) -- GET 

local responsebodystring, statusnumber, headertable, statusstring 
    = request(urlstring, requestbodystring) -- POST 

local success, statusnumber, headertable, statusstring 
    = request(requestparametertable) -- depends on parameters 

특히 오류가 발생 직결 자세한 내용은 설명서를 참조하십시오 documentation에 설명 된대로, 그것은 세 개의 서명이 있습니다.

마지막 형식의 경우 Lua 구문을 사용하면 괄호 안에 단일 테이블 매개 변수 대신 테이블 생성자를 사용하여 함수를 호출 할 수 있습니다. 그것이 당신이 사용하고있는 형식과 구문입니다. 그러나 첫 번째 반환 값이 응답 본문이 될 것으로 잘못 예상합니다. 응답 본문은 요청 매개 변수 테이블에 선택적으로 표시된 "싱크"함수로 전달됩니다.이 함수는 가지고 있지 않습니다.

local resp, stat, hdr 
    = socket.http.request("https://www.dropbox.com/s/hfrdbncfgbsarou/hello.mp3?dl=1") 
:

는 첫 번째 양식을 시도

관련 문제