2017-04-05 17 views
-4

sinchビデオ通話を使用しているユーザコールでは、自分が通話したことを録音するためにマイクが必要です。しかし、私はマイクを使用することはできません。 誰かが私を助けることができますか?sinchビデオ通話からマイクを外す

答えて

0

マイクは、一度に1つのプロセスでのみ使用できます。 Sinchのビデオ通話が、以下のスナップを使用してマイクを占有しているかどうかを確認できます。

public static boolean checkIfMicrophoneIsBusy(Context ctx){ 
    AudioRecord audio = null; 
    boolean ready = true; 
    try{ 
     int baseSampleRate = 44100; 
     int channel = AudioFormat.CHANNEL_IN_MONO; 
     int format = AudioFormat.ENCODING_PCM_16BIT; 
     int buffSize = AudioRecord.getMinBufferSize(baseSampleRate, channel, format); 
     audio = new AudioRecord(MediaRecorder.AudioSource.MIC, baseSampleRate, channel, format, buffSize); 
     audio.startRecording(); 
     short buffer[] = new short[buffSize]; 
     int audioStatus = audio.read(buffer, 0, buffSize); 

     if(audioStatus == AudioRecord.ERROR_INVALID_OPERATION || audioStatus == AudioRecord.STATE_UNINITIALIZED /* For Android 6.0 */) 
      ready = false; 
    } 
    catch(Exception e){ 
     ready = false; 
    } 
    finally { 
     try{ 
      audio.release(); 
     } 
     catch(Exception e){} 
    } 

    return ready; 
} 
+0

falseを返します。シンビデオコールはマイクロを保持します。とにかく録音用にマイクロを入手するには? –

+0

こんにちは、私たちはそれが必要なので、その不可能、ごめんなさい – cjensen

関連する問題