【问题标题】:Adobe AIR for mobile: Using Bluetooth audio as "Microphone"Adobe AIR for mobile:将蓝牙音频用作“麦克风”
【发布时间】:2011-12-27 23:27:24
【问题描述】:

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

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

有人遇到过这个问题吗?

【问题讨论】:

    标签: android mobile air


    【解决方案1】:

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

    1. 您应该从 BT 麦克风获取声音数据。我不确定您是否可以使用 AIR。您可能需要使用 android 服务来获取声音数据并通过文件、UDP 端口或调用等方式为您的 AIR 应用程序提供数据。
    2. 当您获得一些声音数据时,对其进行编码以便 Flash 可以播放(Speex、Nellymoiser 等)您也可以在您的 Android 服务中进行编码。
    3. 每当您的 AIR 应用接收到声音数据时,通过NetConnection.Send() 将其发送到您的流媒体服务器。
    4. 扩展您的流媒体服务器以处理接收到的声音数据。您可以将其嵌入到 flv 流中,如果它是聊天应用,则可以发送到其他 flash 客户端。

    除此之外,我找不到为您的 BT 麦克风设置“麦克风手柄”的方法。曾经想过creating a virtual device on Android,但是没找到解决办法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-16
      • 2015-08-23
      • 1970-01-01
      相关资源
      最近更新 更多