【发布时间】:2023-03-14 18:13:01
【问题描述】:
首先让我声明我不懂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# 中),但理想情况下,我想先探索纯粹基于设备的选项。我应该从哪里开始?
提前感谢您提供的任何见解!
【问题讨论】:
-
DROID 播放 Windows Media。因此,您不需要进行任何转码,只要 Windows Media 可以通过符合标准的 RTSP 或 HTTP URL 获得。
-
我说的具体服务是XM radio。我可以通过浏览器进行身份验证,但流永远不会播放。
-
如果流受 DRM 保护,Android 将不会播放它,您需要 Microsoft 的黑匣子以任何形式对其进行解密。
标签: java android audio-streaming transcoding