使用Android进行音频流转码

时间:2010-01-11 18:04:14

标签: java android audio-streaming transcoding

首先我要声明我不懂Java。我是一名具有扎实C#技能的.NET开发人员,但我实际上是在尝试同时学习Java和Android SDK(我知道它可能并不理想,但是哦,我很冒险:))

也就是说,我的最终目标是为Android编写一个可以接受Windows Media流的流媒体播放器。如果我需要,我可以将自己限制在Android 2.0及更高版本。我目前的设备是运行Android 2.0.1的摩托罗拉Droid。有一个在线广播服务,我在我的PC上虔诚地听,只提供Windows Media流,我想对流进行转码,以便我的Android设备可以播放它。

这样的事情可能吗?如果是这样,它是否可行(即,它是否太CPU密集并杀死电池)?我应该在本机代码而不是Java中使用NDK来做这件事吗?我并不反对在桌面计算机上运行某种服务(即使是在C#中),但理想情况下我想首先探索纯粹的基于设备的选项。我应该从哪里开始?

提前感谢您提供的任何见解!

2 个答案:

答案 0 :(得分:0)

在您的PC上拥有一个捕获Windows音频输出,编码并将其发送到手机的代理是完全可能的。 8年前我在基于linux的PDA(尖锐的zaurus)上有类似的东西。诀窍在于,您不是直接尝试解码或访问XM无线电流,而只是捕获正在发送到桌面上扬声器的内容并重新发送。由于重新编码,音频质量会受到轻微打击,但不应该太糟糕。

答案 1 :(得分:0)

我使用Android版云端服务的alpha版本完成了云到手机的转码。转码在服务器上透明完成,生成的流在手机上流式传输。可能值得一看。 http://positivelydisruptive.blogspot.com/2010/08/streaming-m4a-files-using-android-cloud.html