2011-11-17 49 views
0

我正在開發適用於Android應用程序的AIR,並且當前正通過標準NetStream/Microphone選項向fms服務器發送音頻。我(無知)認爲,連接藍牙設備會非常簡單,連接它會使其顯示爲本機「麥克風」。不幸的是,事實並非如此。用於移動的Adobe AIR:將藍牙音頻用作「麥克風」

我不認爲甚至有可能使用Netstream.publish併發布原始字節,所以唯一的希望是有一種方法可以使用NativeProcess + Java創建AIR可以拾取的本機麥克風「句柄」上。

有沒有人遇到過這個問題?

回答

1

我認爲一種可能的解決方案是使用NetConnection.send()而不是Netstream.publish()

  1. 您應該從您的BT麥克風獲取聲音數據。我不確定您是否可以使用AIR。您可能需要使用安卓服務來獲取聲音數據,並通過文件,UDP端口或調用等爲您的AIR應用程序提供內容。
  2. 當您獲取某些聲音數據時,請對其進行編碼,以便Flash可以播放它(Speex, Nellymoiser等)你也可以在你的Android服務中進行編碼。
  3. 只要您的AIR應用程序收到聲音數據,請通過NetConnection.Send()將其發送到流媒體服務器。
  4. 擴展您的流媒體服務器以處理收到的聲音數據。如果它是一個聊天應用程序,您可以將其嵌入flv流中,或發送給其他Flash客戶端。

除此之外,我找不到爲您的BT麥克風設置「麥克風手柄」的方法。我曾經想到creating a virtual device on Android,但我找不到任何解決方案。

相關問題