设计用于记录和传输来自Android的音频


Design for recording and transmitting audio from Android

我有两部Android设备(Phone A &电话B)和一个带有MySQL数据库的服务器。我想通过服务器用麦克风从a电话发送音频信息到B电话。

一个想法是:

  • 从Phone A使用麦克风
  • 将音频记录到SD卡中的文件
  • 获取该文件的字节数并作为简单的文本消息发送到服务器
  • 服务器将此数据存储在数据库
  • Phone B将轮询服务器并接收此数据
  • 然后将字节写入新文件
  • 然后用MediaPlayer播放

    1. 正确吗?
  • 字节有特殊字符吗?

您需要捕获电话A上的音频,并将其作为二进制数据发送到服务器。您可以使用一个简单的POST请求来做到这一点。

服务器应该将其存储到一个文件中,而不是数据库中——数据库应该只包含文件名和路径,外加一个id。

Phone B轮询/获取关于文件的推送通知。

服务器使用ID从数据库获取文件名,并使用passthru提供文件。