Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用MediaPlayer作为源在Android上录制音频?_Java_Android_Audio_Media Player_Microphone - Fatal编程技术网

Java 使用MediaPlayer作为源在Android上录制音频?

Java 使用MediaPlayer作为源在Android上录制音频?,java,android,audio,media-player,microphone,Java,Android,Audio,Media Player,Microphone,在Android上,您可以使用MediaRecorder类从麦克风录制音频: MediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC) 我想录制MediaPlayer实例(或其他音频播放设备)播放的部分音频。可能吗?如何设置自定义音频源 总结如何从任意音频源将音频流到MediaRecorder?我认为目前还没有用于此的API。虽然这是可能的,但您必须能够访问设备的缓冲区,直至内核/硬件级别。即使你找到了一种方法,我也不认为Androi

在Android上,您可以使用MediaRecorder类从麦克风录制音频: MediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC)

我想录制MediaPlayer实例(或其他音频播放设备)播放的部分音频。可能吗?如何设置自定义音频源


总结如何从任意音频源将音频流到MediaRecorder?

我认为目前还没有用于此的API。虽然这是可能的,但您必须能够访问设备的缓冲区,直至内核/硬件级别。即使你找到了一种方法,我也不认为Android会允许你在应用程序级别上这样做。

不幸的是,你真的不能。不是在股票安卓设备上。谢谢你的回答!将尝试找到我的问题的另一个解决方案:)你在问如何捕获设备当前播放的音频,而无需将音频跳线从输出连接到输入,对吗?嗨,上面的帖子是关于如何捕获设备当前播放的音频的?如果你知道如何保存当前播放音频的输出或捕获,请帮助我。(我现在知道如何从麦克风保存,但这会产生很多问题。。如果你知道其他方法,请帮助我…提前感谢)这是否需要根设备?或者是否可以使用NDK进行此操作?是的。虽然我不能100%肯定地告诉你,但这是最可能的解决方案。一个根设备和本机开发(我猜是C++),因为您将处理硬件/内核。。。我自己也有同样的想法,但它会变得太复杂,大多数人不会从中受益。这实际上是一个评论,而不是一个答案。再多一点代表性,。是的。我讨厌这种对堆栈溢出的评论限制。我不能发表评论,所以我把事情作为答案发布。为什么不呢?没有其他人发布过解决方案,我们都知道没有可行的解决方案。