Android MediaPlayer.snoop():如何获取未来的音频数据?

Android MediaPlayer.snoop():如何获取未来的音频数据?,android,audio,android-mediaplayer,visualizer,snoop,Android,Audio,Android Mediaplayer,Visualizer,Snoop,如果可能的话,如果没有奇怪的解决办法,我猜这是不可能的。但是, 如何使用snoop()(或类似的工具)提前大约10秒获取音频数据,或获取在后台播放的整个音频文件的音频数据? 我几乎不知道这是怎么回事。然而,一个想法是可能记录10秒钟的音频+音频数据(以某种方式)并延迟播放,或者只是不允许播放10秒钟,然后在10秒钟后播放已经录制的音频内容。这听起来很不可能,因为我觉得你无法停止或以其他方式使设备播放的音频静音 我想把它用于一个游戏,在这个游戏中,玩家对他们在媒体播放器中播放的歌曲做出反应。这就是

如果可能的话,如果没有奇怪的解决办法,我猜这是不可能的。但是,

如何使用snoop()(或类似的工具)提前大约10秒获取音频数据,或获取在后台播放的整个音频文件的音频数据?

我几乎不知道这是怎么回事。然而,一个想法是可能记录10秒钟的音频+音频数据(以某种方式)并延迟播放,或者只是不允许播放10秒钟,然后在10秒钟后播放已经录制的音频内容。这听起来很不可能,因为我觉得你无法停止或以其他方式使设备播放的音频静音

我想把它用于一个游戏,在这个游戏中,玩家对他们在媒体播放器中播放的歌曲做出反应。这就是为什么在音频数据出现在歌曲中之前,向用户展示音频数据是什么样子会很有用

无论如何,我们将非常感谢您的帮助,这将大大改善游戏

提前感谢,,
卡尔

它的实现非常依赖于设备

从理论上讲,它可以在所有设备和操作系统上运行,但远远不是真的

我在8日的7设备测试中使用了play()无效


希望有帮助

你是指MediaPlayer.snoop()还是MediaPlayer.play()?我的回答也不清楚哪句话属于哪种方法?嗯,这似乎是一项困难的任务,但据我所知,你已经有了一种实时监听音频的方法。我建议你问一个问题,要求下载一个媒体文件。如果你直接用自己的媒体播放器播放应用程序中的歌曲,应该会更容易。这样你就可以直接访问音频流了。这样做会更容易,但我觉得这款应用的优势之一是它能够适应你正在播放的歌曲。换句话说,不必为了运行应用程序而退出你最喜欢的媒体播放器。但这是我一直在考虑的事情。