2011-04-25 128 views
1

背景中运行的Android应用程序是否可以访问媒体播放器生成的声音(用于录制到另一个文件,流媒体等)?应用程序会从声音端口读取吗?如果可能的话,这将如何工作?任何现有的应用?Android背景应用程序

欣赏任何帮助/指针。

回答

1

或者更确切地说号:未修改的Android设备上没有音频环回或通过功能。

http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html列出了可用于MediaRecorder和AudioRecorder类的所有音频源。

现在,如果你愿意编写一个设备驱动程序,并有能力对目标设备进行根目录并加载你的驱动程序,你可以实现一个环回驱动程序,一个传递驱动程序或者(更有趣的)替代音频输出设备,将执行您的流媒体/录音,然后转发到常规音频输出。

+0

好吧,也许:如果你在http://android.git.kernel.org/?p=platform/packages/apps/Music.git;a=树中挖掘,你可以找到平台媒体播放器使用的IMediaPlayerService接口。这给出了一堆关于当前正在播放的信息,关键是有一个“getPath()”方法。不太确定如果您正在播放某个视频流会返回什么内容,但您可能会从中获得一些里程碑。 – Femi 2011-04-26 14:10:44

0

要从Android设备输出声音输出,您可以使用MediaRecorder类,如this tutorial中所示。

但录制一个声音文件,已经存在(在SD卡上有东西)对我来说没有任何意义。

+0

谢谢。我们可以将输出保存到内存并进行流式处理吗?或直接输出输出? – 2011-04-25 19:44:36

+0

我不知道任何标准功能,这让你感到厌倦,因为它将音乐流式传输到其他带有Android的设备上。也许有一个图书馆,但我不知道。 – 2011-04-26 20:32:32