문제

친구 그룹이 상호 작용의 일부로 마이크를 듣는 작은 게임을하고 있습니다. 우리는 가공과 플렉스를 땜질했습니다. 우리가 알고 싶은 것은 누군가가 성공했는지 다음과 같습니다.

  1. 웹 앱을 사용하여 마이크에서 녹음
  2. 이 마이크 데이터에서 FFT를 수행합니다

플렉스의 경우, 문서 "마이크의 사운드 데이터는 ... Global SoundMixer 객체를 통과하지 않기 때문에 SoundMixer.comPutesPectrum () 메소드는 해당 소스에서 데이터를 반환하지 않습니다."1

도움이 되었습니까?

해결책

당신의 각주는 자신의 질문에 답했습니다. :) 아니요, 클라이언트 측에서 마이크에서 원시 바이트를 읽을 수 없습니다. Adobe가 Flash 11에서 이것을 구현할 수는 있지만 숨을 쉬지 마십시오.

다음과 같은 플래시 서버를 설정하는 경우 Red5, 그런 다음 백엔드에서 원시 스트림을 읽고 AMF를 통해 클라이언트에게 FFT 데이터를 다시 보낼 수 있습니다. 이는 실제로 대기 시간이 매우 낮아서 가능하지만 응용 프로그램의 특성에 따라 여전히 너무 높을 수 있습니다. Red5 페이지에는 백엔드에서 작업하는 Java WebApp을 사용하여 이와 유사한 작업을 수행하는 방법에 대한 몇 가지 예가 있습니다.

다른 팁

이 기능을 요청하는 많은 사람들이 있습니다.

많은 해결 방법을 볼 수 있습니다 getmicrophone ().

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top