2013-05-14 6 views
7

私はMediaRecorderをAndroidで録音するために使用しています。しかし、私は発信者の声を録音したいだけです。これはできますか?アンドロイドで発信者の声を録音する

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    // mRecorder.setOutputFile("/sdcard/yousuck2.3gp"); 
    if (audiofile == null) { 
     File sampleDir = Environment.getExternalStorageDirectory(); 

     try { 
      audiofile = File.createTempFile("ibm", ".3gp", sampleDir); 
     } catch (IOException e) { 
      Log.e(TAG, "sdcard access error"); 
      return; 
     } 
    } 

またVOICE_CALLVOICE_UPLINKVOICE_DOWNLINKの違いは何ですか?私はAndroidのドキュメントを読んだが、理解できませんでした。

+0

こんにちは私は両方の録音が必要ですが、サムスンS8plusEdheのようなモバイルでは、S7edgeは機能しません。彼らは私の声だけを録音します。 –

答えて

0

また、VOICE_CALL、VOICE_UPLINK、VOICE_DOWNLINKの違いは何ですか?私はAndroidのドキュメントを読んで...理解していない。

APIレベル4(Androidの 1.6)が含まれ

クラスMediaRecorder.MediaSource今後

  1. VOICE_CALL音声通話の上り+下りリンクのオーディオソース
  2. VOICE_DOWNLINK音声通話のダウンリンク(Rx)のオーディオソース
  3. VOICE_UPLINK音声コールアップリンク(Tx)オーディオソース

詳細はこちら

proff link

私はアンドロイドで通話を記録するためのメディアレコーダーを使用しています。しかし、私は発信者の声を録音したいだけです。これはできますか?

簡単な答えとして、これまでハードウェアアーキテクチャのためにアンドロイドプラットフォームで直接コールを記録することは不可能です。市場でのコールレコーダーのほとんどは、スピーカーや同じ技術でデバイスを録音したときに声を出します。時間の前に

+0

私はそのリンクを見ました。私はすべての場合のコードを実行した..しかし、彼らはすべて同じように働いている。だから私は3つの情報源の目的を理解していない。 Plz Expl –

+0

"また、VOICE_CALL、VOICE_UPLINK、VOICE_DOWNLINKの違いは何ですか?私はAndroidのドキュメントで読んでいます...理解できませんでした。 http://stackoverflow.com/questions/10330340/android-audiorecord-which-settings-to-record-call/13090413#13090413 – Snaker

2

は前に私は私が知っているようになった私はhttps://stackoverflow.com/a/13090413/3514144 から簡単な単語解決策を見つけたよりも多くのことを探して同じ問題を抱えていたこと VOICE_UPLINK:相手にあなたの側から送信された音声。 IOW、あなたがマイクに向かって話すもの(ノイズ抑制が使用されているかどうか、それがどれくらいうまく動作しているかに応じて周囲のノイズを加えます)。

VOICE_DOWNLINK:相手から相手に送信された音声。

VOICE_CALL: VOICE_UPLINK + VOICE_DOWNLINK.

ので、私はこれを区別するための簡単な単語であるDOWNLINKとしてレコード形式を使用して、その作業罰金希望。

+0

どのデバイスで動作しましたか? –

+1

LG nexus5で確認しました –

関連する問題