Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于Android的音频流转码_Java_Android_Audio Streaming_Transcoding - Fatal编程技术网

Java 基于Android的音频流转码

Java 基于Android的音频流转码,java,android,audio-streaming,transcoding,Java,Android,Audio Streaming,Transcoding,让我首先声明我不懂Java。我是一名拥有扎实C#技能的.NET开发人员,但实际上我正在尝试同时学习Java和Android SDK(我知道这可能并不理想,但我很有冒险精神:) 也就是说,我的最终目标是为Android编写一个可以接受Windows media streams的流媒体播放器。如果需要,我可以将自己限制在Android 2.0或更高版本。我目前的设备是一个运行安卓2.0.1的摩托罗拉Droid。在我的电脑上,有一个在线广播服务我非常喜欢听,它只提供Windows媒体流,我想对流进行转

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

也就是说,我的最终目标是为Android编写一个可以接受Windows media streams的流媒体播放器。如果需要,我可以将自己限制在Android 2.0或更高版本。我目前的设备是一个运行安卓2.0.1的摩托罗拉Droid。在我的电脑上,有一个在线广播服务我非常喜欢听,它只提供Windows媒体流,我想对流进行转码,这样我的Android设备就可以播放它了

这可能吗?如果是的话,它是否可行(即,它是否会过于CPU密集并导致电池耗尽)?我是否应该考虑在本机代码中使用NDK而不是Java来实现这一点?我并不反对在桌面计算机(甚至是C#)上编写某种介于两者之间的服务,但理想情况下,我希望首先探索纯粹基于设备的选项。我应该从哪里开始


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

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

我已经使用安卓云服务的alpha版本完成了云到电话的转码。转码是在服务器上透明地完成的,结果流在手机上传输。也许值得一看

DROID播放Windows Media。因此,只要Windows Media可以通过符合标准的RTSP或HTTP URL使用,您就不需要进行任何代码转换。我所说的具体服务是XM radio。我可以通过浏览器进行身份验证,但该流从不播放。如果该流受DRM保护,Android将不会播放该流,并且您需要Microsoft提供的黑匣子以任何形式对其进行解密。