Androidのメディアレコーダーに問題があります。 LG P500とうまく動作するオーディオを録音していますが、同じコードがSamsung GT-S5360で動作していません。私はスタートが失敗したのでエラーが出ます-22。Androidメディアレコーダーの開始に失敗しました。
final MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
try {
recorder.prepare();
recorder.start();
} catch (Exception e) { Log.d(TAG, "Exception : " + e); }
をデバッグするにはlogcatにNULLとして原因を得たとき:
これは私が使用していたコードです。
解決策を提案してください。
任意のコードまたはログキャストに感謝します。私たちはそのようなソリューションを提供することはできません。 –
これは私が使用しているコードです: final MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(path); try { \t recorder.prepare(); \t recorder.start(); } キャッチ(例外e) { \t Log.d(TAG、 "例外:" + E)最後 } –
私は<使用許可アンドロイド加え、長い探索の後に解決策を見つけた:名= "アンドロイドを.permission.STORAGE "/>の許可を得て、私のコードはうまくいきました。 –