Android录制音频输出

时间:2015-09-02 15:52:52

标签: android audio

某些应用程序如何提供记录功能 android系统的音频输出?我发现的一切都是 在不同站点上可以录制MIC输入的相同教程。 我不关心麦克风输入,我想要音频输出而且不能 想象一下如何访问它。像thisthis link app

3 个答案:

答案 0 :(得分:0)

您可以随时尝试使用带麦克风的耳机,将耳机输出电回到麦克风输入端。现在无论你在耳机上通常听到什么,都会被送回麦克风。使用小电容去除任何直流偏压,可能是10nF或0.1uF。某些设备上存在直流偏置,以允许在耳机插孔上使用开关输入。

答案 1 :(得分:0)

经过长时间的努力,我找到了解决方案。

  1. 糟糕的解决方案:首先我使用Visualizer.OnDataCaptureListener这个监听器提供8位fft和
    波形频率,但wav和android音频形式至少包含 16位频率,我保存8位频率并播放,此音频
    质量低,音频含有很多噪音。

  2. 好主意是:Eery游戏和音频重新编码应用程序记录他们的音频输出,他们原本没有记录任何东西,他们
    记录哪些声音播放,并合并重新编码的文件和 创建了一个音频文件

答案 2 :(得分:-1)

正如您的链接显示他们正在播放乐器。 如果你想根据触摸的压力改变音频,也可能是个好主意。

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
import android.widget.TextView;

public class MainActivity extends Activity {

    TextView textinfo;
    MotionEvent pressure;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        float press = pressure.getPressure();
        Toast.makeText(MainActivity.this,
                        press.toString(),
                        Toast.LENGTH_SHORT).show();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}