2

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

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

1) 我可以播放我自己的音乐/声音文件并从我自己调用的 MediaPlayer 或

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

这两种方法中的一种或两种可能吗?

我已经查找了两种可能的方式,但都没有找到,特别是 AudioTrack,经过一番摸索后,似乎只能使用麦克风输入,这不是我想要的。有什么建议么?

4

1 回答 1

2

我自己没有使用过它,但Visualizer看起来像是为此目的而设计的。您可以针对特定的 AudioTrack 或 MediaPlayer,或整个输出混音。

这篇文章提出了另一种策略,使用未记录的方法 MediaPlayer.snoop()(至少发布 6)。不过,我并不完全遵循它。我会看看你是否可以让 Visualizer 工作。

这篇文章还链接到一些示例。

于 2012-09-28T20:46:19.063 回答