Android 上的音频流
Posted
技术标签:
【中文标题】Android 上的音频流【英文标题】:Audio Streaming on Android 【发布时间】:2011-04-04 00:06:15 【问题描述】:我正在尝试使用 android 的内置 MediaPlayer 类从 URL 流式传输。但是,我还需要与 URL 一起发送一个特殊的标头。这是否可能无需重写整个蒸煮过程?
如果无法发送标头,我需要手动流式传输文件。但是,MediaPlayer 类似乎在开始读取文件时锁定了您正在写入的文件。这意味着您不能只是在读取文件的同时继续写入文件。我见过“双缓冲”方法,但是会导致播放断断续续。有什么建议吗?
【问题讨论】:
【参考方案1】:我最近问了一个关于您提到的双缓冲方法的替代方案的问题:is-there-a-better-way-to-save-streamed-files-with-mediaplayer
【讨论】:
谢谢,我也看到了 NPR 方法,但希望我不必那样实现它。但是,看起来这可能是唯一的方法。【参考方案2】:我猜您可以在线程中充当代理,处理您的标头并将其余部分转发到媒体播放器?或者,如果您控制服务器在不同的请求中传递额外的数据...
【讨论】:
关于我将如何去做的任何提示?我尝试使用 NPR 代码做类似的事情,但是每次尝试时都会出现“Broken Pipe”错误。以上是关于Android 上的音频流的主要内容,如果未能解决你的问题,请参考以下文章
Android 高性能音频Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 设置 Oboe 音频设备 ID | setDeviceId 函数原型 | AudioStream 音频流 )(代码片
如何使用套接字编程在两个 android 手机之间创建实时音频流..?
Android 高性能音频Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )