可以对扬声器输出进行实时监控吗?

时间:2012-09-28 19:06:47

标签: android audio real-time monitoring speaker

我希望创建一个在屏幕上显示愚蠢色彩的应用程序,这些应用程序取决于来自扬声器的内容,特别是声音的强度,并且尽可能实时。

我认为有两种可能的情景可以让我到达我想要的地方:

1)我可以播放自己的音乐/声音文件,并监控来自我自己调用的MediaPlayer的流  或

2)我可以监视连接到扬声器的intire流,然后调用我自己的MediaPlayer和sound.start()。

这些中的一个或两个都可能吗?

我已经查找了两种可能的方法并且已经找到了nill,特别是AudioTrack,并且经过一些头疼之后,似乎只能使用麦克风输入,这不是我想要的。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我自己没有使用它,但Visualizer看起来像是为了这个目的。您可以定位特定的AudioTrack或MediaPlayer,或整个输出混音。

This post建议使用未记录的方法MediaPlayer.snoop()(至少发布6)的替代策略。我不太关注它。我会看看你是否可以让Visualizer工作。

This post也链接到一些示例。