簡體   English   中英

Android錄制音頻輸出

[英]Android record audio output

某些應用程序如何提供功能來記錄android系統的音頻輸出? 我發現的所有內容都是在不同站點上可以記錄MIC輸入的完全相同的教程。 我不在乎麥克風輸入,我想要音頻輸出,只是無法想象如何訪問它。 喜歡這個這個鏈接的應用程序

您可以隨時嘗試購買帶有麥克風的耳機,然后將耳機輸出電循環回麥克風輸入。 現在,您通常會在耳機上聽到的任何聲音都會反饋到麥克風中。 使用小電容消除直流偏置,例如10nF或0.1uF。 某些設備上存在直流偏置,以允許在耳機插孔上使用開關輸入。

經過很長一段時間,我找到了解決方案。

  1. 錯誤的解決方案:最初,我使用Visualizer.OnDataCaptureListener,此偵聽器提供8位fft和
    波形頻率,但是WAV和Android音頻格式至少包含16位頻率,我保存8位頻率並播放,該音頻
    質量低下,並且音頻包含很多噪音。

  2. 好主意是:錄制他們的音頻輸出的Eery游戲和音頻重新編碼的應用程序,他們最初沒有錄制任何內容,
    重新編碼播放的聲音,它們合並重新編碼的文件並創建音頻文件

如您的鏈接所示,它們是關於演奏樂器的。 如果您想根據觸摸的壓力來改變音頻,可能也是個好主意。

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;
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM