1

首先让我声明我不懂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# 中),但理想情况下,我想先探索纯粹基于设备的选项。我应该从哪里开始?

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

4

2 回答 2

0

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

于 2010-08-09T04:32:23.160 回答
0

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

于 2010-02-04T17:00:30.067 回答