Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
Android:使用SDK捕获内部音频_Android_Audio_Sdk_Android Ndk - Fatal编程技术网

Android:使用SDK捕获内部音频

Android:使用SDK捕获内部音频,android,audio,sdk,android-ndk,Android,Audio,Sdk,Android Ndk,我正在尝试在一个应用程序中捕获内部音频,用户可以在其中合并录制语音的效果。到目前为止,我已经找到了一些文章和解决方案,这些文章和解决方案都指向NDK的使用,比如下面的链接,但由于我对Android还比较陌生,所以我现在尽量避免使用NDK。我的问题是,使用SDK是否可以实现这一目标?没有专门用于录制应用程序(或任何其他应用程序)音频输出的API。不在SDK中,也不在NDK中。当您将音频缓冲区写入AudioTrack或OpenSL ESBufferQueue时,您可以将相同的数据写入文件。这假设您的

我正在尝试在一个应用程序中捕获内部音频,用户可以在其中合并录制语音的效果。到目前为止,我已经找到了一些文章和解决方案,这些文章和解决方案都指向NDK的使用,比如下面的链接,但由于我对Android还比较陌生,所以我现在尽量避免使用NDK。我的问题是,使用SDK是否可以实现这一目标?

没有专门用于录制应用程序(或任何其他应用程序)音频输出的API。不在SDK中,也不在NDK中。当您将音频缓冲区写入
AudioTrack
或OpenSL ES
BufferQueue
时,您可以将相同的数据写入文件。这假设您的应用程序还处理所有必要的混合和编码/解码。感谢Michael的回复。但我想知道在线广播或其他广播应用程序如何能够在内部录制音频?任何关于这方面的信息都会有帮助。提前感谢。这将是特定于应用程序的。一种方法是在应用程序中创建一个简单的中继/代理服务器,从远程服务器获取音频数据并将其提供给您的
MediaPlayer
或您正在使用的任何播放API。由于您的服务器在下载数据时会看到所有数据,因此它可以将数据保存到文件中,或对其执行任何操作。我只是认为它可以帮助我使用应用程序,但感谢您对其进行介绍。我将尝试您将相同数据写入文件的方法