2011-12-24 3 views

답변

1

왜 원시 오디오 데이터가 필요한지 또는 어떤 종류의 파일을 처리해야하는지에 대해 언급하지 않았으므로 일반적으로 이야기하겠습니다. 불행히도 AFAIK에는 당신이 달성하고자하는 것을 수행하는 순수 루아 코드가 없습니다. 외부 라이브러리를 사용해야 만 할 수 있습니다. 일반적으로 3GP 컨테이너에 내장 된 전체 AMR 오디오 디코더를 순수 루아에서 구현하는 것은 어려운 작업입니다. 당신은 대략 다음과 같은 옵션을 사용할 수 있습니다

  • 코로나는 FFI와 LuaJIT에 대한 지원이있는 경우, 당신은 FFmpeg을 컴파일 시도 할 수 있습니다하거나 Libav 포크 그리고 in my example을 보여로 루아 소스에서 직접 사용할 수 있습니다.
  • 외부 라이브러리를로드 할 수 있다면 위의 라이브러리를 사용하는 간단한 바인딩 코드를 만들어 변환을 수행하고 테이블과 같은 루아 어 읽을 수있는 스타일로 데이터를 반환하십시오.

    • 웹 서비스를 사용하는 사용자/응용 프로그램이 3GP를 전송하고 원시 데이터를 반환하는 : 외부 라이브러리를 사용할 수없는 경우

    , 나는에만이 옵션을 참조하십시오. 이것은 작은 소리/빠른 연결에서만 작동합니다.