我想知道是否可以访问当前在Android设备上播放的音频。
示例:如果Spotify在后台运行,我想访问音频以控制与我的LEDs
相关联的RaspberryPi
。
我想创建某种均衡器,根据当前播放的声音改变颜色。如果有人可以告诉我是否可以访问主音频输出,我很感激。
答案 0 :(得分:1)
我相信这已被涵盖,答案似乎仍然是否定的。这个答案说,如果音频可以在播放时被访问,那么这是一个安全问题。
Can I access the audio output of an Android device in order to modify it before the user hears it?
然而,这个答案似乎提供了某种类型的代码来播放音频,我认为这不会对你有帮助,但值得一看。
android get device overall audio output in pcm
希望这有帮助。
答案 1 :(得分:1)
除非您使用的是root手机,否则无法在Android上捕获随机应用的输出。
但是,您可以创建一个播放媒体文件并捕获输出的应用程序,以便使用“Visualizer”效果进行可视化。您可以在此处查看示例:https://android.googlesource.com/platform/development/+/master/samples/ApiDemos/src/com/example/android/apis/media/AudioFxDemo.java (寻找“Visualizer”)。
如果您正在使用Raspberry Pi,您只需播放所有音乐通过,然后在那里捕捉和分析。您需要一个外置USB声卡。例如,请参阅此帖子:http://www.g7smy.co.uk/2013/08/recording-sound-on-the-raspberry-pi/ 他们只是录制和播放音频,但您可以在其间插入分析阶段。