0
我有一個應用程序,它可以記錄10秒鐘並播放聲音。但由於某些原因,當我運行應用程序時,應用程序無法播放,只能在特定時間聽到聲音時才錄製並翻轉屏幕音量(真實手機)。 我真的沒有想法的代碼似乎是好的,幫助將不勝感激。LibGdx錄製和播放聲音
package com.mygdx.game;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.AudioDevice;
import com.badlogic.gdx.audio.AudioRecorder;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class MyGdxGame extends ApplicationAdapter{
@Override
public void create() {
AudioDevice playbackDevice = Gdx.audio.newAudioDevice(44100, true);
AudioRecorder recordingDevice = Gdx.audio.newAudioRecorder(44100, true);
short[] samples = new short[44100 * 10]; // 10 seconds mono audio
recordingDevice.read(samples, 0, samples.length);
playbackDevice.writeSamples(samples, 0, samples.length);
recordingDevice.dispose();
playbackDevice.dispose();
}
@Override
public void render() {
}
@Override
public void dispose() {
}
}
它是程序中唯一的類。
Ty爲快速回答!你知道如何在錄音時檢查音頻嗎? –
對不起,我沒有得到你,你檢查音頻是什麼意思? – Aryan
在錄製時獲得一定的頻率。 –