我有两台 Android 设备(手机 A 和手机 B)和一台带有 MySQL 数据库的服务器。我想使用麦克风通过服务器从电话 A 向电话 B 发送音频消息。
一个想法是:
- 使用手机 A 上的麦克风
- 将音频录制到 SD 卡中的文件
- 获取此文件的字节并作为简单的文本消息发送到服务器
- 服务器将此数据存储在数据库中
- 电话 B 将轮询服务器并接收此数据
- 然后将字节写入新文件
然后用MediaPlayer播放
- 这是正确的吗?
- 字节有特殊字符吗?
最佳答案
您需要捕获电话 A 上的音频,并将其作为二进制数据发送到服务器。您可以使用简单的 POST 请求来执行此操作。
服务器应该将其存储到文件中,而不是数据库中——数据库应该只包含文件名和路径,加上一个 ID。
电话 B 轮询/获取有关文件的推送通知。服务器使用 ID 从数据库获取文件名,并使用 passthru
来提供文件。
关于php - Android 中录制和传输音频的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15295957/