2011-11-17 1 views
0

Android 용 AIR 응용 프로그램을 개발 중이며 표준 NetStream/마이크 옵션을 통해 현재 오디오를 fms 서버로 보내고 있습니다. 나는 (무식하게) 블루투스 장치를 부착하는 것이 매우 간단 할 것이라고 생각하고 그것을 연결하면 네이티브 "마이크"로 나타날 것입니다. 불행히도, 그렇지 않습니다.모바일 용 Adobe AIR : Bluetooth 오디오를 "마이크"로 사용

Netstream.publish를 사용하여 원시 바이트를 게시하는 것이 가능하지 않기 때문에 NativeProcess + Java를 사용하여 AIR에서 가져올 수있는 기본 마이크 "핸들"을 만드는 방법이 있다는 것이 유일한 희망입니다. 에.

누구에게이 문제가 발생 했습니까?

답변

1

가능한 해결책은 Netstream.publish() 대신 NetConnection.send()을 사용하는 것입니다.

  1. BT 마이크에서 사운드 데이터를 가져와야합니다. AIR를 사용할 수 있는지 확실하지 않습니다. 사운드 데이터를 가져오고 파일, UDP 포트 또는 호출 등을 통해 AIR 응용 프로그램에 피드하는 안드로이드 서비스를 사용해야 할 수도 있습니다.
  2. 사운드 데이터를 얻으면 플래시로 재생할 수 있습니다 (Speex, Nellymoiser 등) 당신은 안드로이드 서비스에서 인코딩을 할 수 있습니다.
  3. AIR 응용 프로그램에서 사운드 데이터를 수신 할 때마다 NetConnection.Send()을 통해 스트리밍 서버로 보내십시오.
  4. 받은 사운드 데이터를 처리하도록 스트리밍 서버를 확장합니다. flv 스트림에 퍼가거나 채팅 앱인 경우 다른 플래시 클라이언트에게 보낼 수 있습니다.

그 외에도 BT 마이크에 "마이크 처리"방법을 찾을 수 없습니다. 한때 creating a virtual device on Android을 생각했지만 해결책을 찾지 못했습니다.

관련 문제