Ich baue eine Android-App, Feature von Erfassung von Ton über Mikrofon und spielt es über Kopfhörer. Dazu habe ich "AudioRecord" und "AudioTrack" verwendet. Im Folgenden ist ein Teil des Codes, die ich verwende, (nur für das Verständnis)Android: Record Sound im MP3-Format
mInBufferSize = AudioRecord.getMinBufferSize(mSampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat);
mOutBufferSize = AudioTrack.getMinBufferSize(mSampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat);
mAudioInput = new AudioRecord(MediaRecorder.AudioSource.MIC,
mSampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat,
mInBufferSize);
mAudioOutput = new AudioTrack(AudioManager.STREAM_MUSIC, mSampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat,
mOutBufferSize, AudioTrack.MODE_STREAM);
Aber das Hauptproblem ist, dass ich eingehenden Sound im MP3-Format aufnehmen will? Bitte helfen Sie mir in diesem, ich werde wirklich schätzen ...
Vielen Dank im Voraus
Das ist wirklich eine gute Antwort und ich bin bereit, es zu akzeptieren, aber das Problem ist, dass es „Audiotrack“ betrifft, meine ich nach diesem Code, ich bin nicht in der Lage zu hören Ton im Kopfhörer. Können diese beiden Prozesse parallel sein, wie Sound mit "AudioTrack" abspielen und in MP3 aufnehmen? Danke für die Antwort – user609239
Sie können Media Player Class verwenden, um es in Kopfhörer zu hören. –
Ja, aber MediaPlayer ist nützlich nach Abschluss der Aufnahme, aber in diesem Fall ist die Anforderung zu spielen Ton und simultan es – user609239