Adobe AIR移动版:将蓝牙音频用作“麦克风”

时间:2011-11-17 19:23:12

标签: android mobile air

我正在开发AIR for Android应用程序,目前正在通过标准NetStream / Microphone选项向fms服务器发送音频。我(无知)假设连接蓝牙设备非常简单,连接它会使它显示为本机“麦克风”。不幸的是,它没有。

我认为甚至不可能使用Netstream.publish并发布原始字节,因此唯一的希望是有一种方法可以使用NativeProcess + Java来创建AIR可以接收的本机麦克风“句柄”

有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:1)

我认为一种可能的解决方案是使用NetConnection.send()代替Netstream.publish()

  1. 您应该从BT麦克风获取声音数据。我不确定你是否可以使用AIR。您可能需要使用获取声音数据的Android服务,并通过文件,UDP端口或调用等方式提供AIR应用程序。
  2. 当您获得一些声音数据时,对其进行编码以便闪存可以播放(Speex,Nellymoiser等)您也可以在Android服务中进行编码。
  3. 每当您的AIR应用收到声音数据时,请通过NetConnection.Send()将其发送到您的流媒体服务器。
  4. 扩展您的流媒体服务器以处理收到的声音数据。您可以将其嵌入到flv流中,或者如果它是聊天应用程序,则发送给其他Flash客户端。
  5. 除此之外,我找不到为BT麦克风配备“麦克风手柄”的方法。我曾经想过creating a virtual device on Android,但我找不到任何解决方案。