{
	"id": "61492825-8079-41ea-9329-8c62d4837255",
	"created_at": "2026-04-06T00:19:41.403762Z",
	"updated_at": "2026-04-10T03:21:07.750246Z",
	"deleted_at": null,
	"sha1_hash": "c094175e83dc468e14a1e8598a8ee022c7e41334",
	"title": "MediaRecorder.AudioSource  |  API reference  |  Android Developers",
	"llm_title": "",
	"authors": "",
	"file_creation_date": "0001-01-01T00:00:00Z",
	"file_modification_date": "0001-01-01T00:00:00Z",
	"file_size": 93233,
	"plain_text": "MediaRecorder.AudioSource  |  API reference  |  Android\r\nDevelopers\r\nArchived: 2026-04-05 18:53:24 UTC\r\npublic final class MediaRecorder.AudioSource\r\nextends Object\r\nDefines the audio source. An audio source defines both a default physical source of audio signal, and a recording\r\nconfiguration. These constants are for instance used in MediaRecorder.setAudioSource(int) or\r\nAudioRecord.Builder.setAudioSource(int) .\r\nSummary\r\nConstants\r\nint\r\nCAMCORDER\r\nMicrophone audio source tuned for video recording, with the same orientation as the camera if\r\navailable.\r\nint\r\nDEFAULT\r\nDefault audio source *\r\nint\r\nMIC\r\nMicrophone audio source\r\nint\r\nREMOTE_SUBMIX\r\nAudio source for a submix of audio streams to be presented remotely.\r\nint\r\nUNPROCESSED\r\nMicrophone audio source tuned for unprocessed (raw) sound if available, behaves like DEFAULT\r\notherwise.\r\nhttps://developer.android.com/reference/android/media/MediaRecorder.AudioSource#VOICE_CALL\r\nPage 1 of 6\n\nint\r\nVOICE_CALL\r\nVoice call uplink + downlink audio source\r\nCapturing from VOICE_CALL source requires the Manifest.permission.CAPTURE_AUDIO_OUTPUT\r\npermission.\r\nint\r\nVOICE_COMMUNICATION\r\nMicrophone audio source tuned for voice communications such as VoIP.\r\nint\r\nVOICE_DOWNLINK\r\nVoice call downlink (Rx) audio source.\r\nint\r\nVOICE_PERFORMANCE\r\nSource for capturing audio meant to be processed in real time and played back for live performance\r\n(e.g karaoke).\r\nint\r\nVOICE_RECOGNITION\r\nMicrophone audio source tuned for voice recognition.\r\nint\r\nVOICE_UPLINK\r\nVoice call uplink (Tx) audio source.\r\nInherited methods\r\nFrom class java.lang.Object\r\nObject\r\nclone()\r\nCreates and returns a copy of this object.\r\nboolean\r\nequals(Object obj)\r\nIndicates whether some other object is \"equal to\" this one.\r\nhttps://developer.android.com/reference/android/media/MediaRecorder.AudioSource#VOICE_CALL\r\nPage 2 of 6\n\nvoid\r\nfinalize()\r\nCalled by the garbage collector on an object when garbage collection determines that\r\nthere are no more references to the object.\r\nfinal\r\nClass\u003c?\u003e\r\ngetClass()\r\nReturns the runtime class of this Object .\r\nint\r\nhashCode()\r\nReturns a hash code value for the object.\r\nfinal void\r\nnotify()\r\nWakes up a single thread that is waiting on this object's monitor.\r\nfinal void\r\nnotifyAll()\r\nWakes up all threads that are waiting on this object's monitor.\r\nString\r\ntoString()\r\nReturns a string representation of the object.\r\nfinal void\r\nwait(long timeoutMillis, int nanos)\r\nCauses the current thread to wait until it is awakened, typically by being notified or\r\ninterrupted, or until a certain amount of real time has elapsed.\r\nfinal void\r\nwait(long timeoutMillis)\r\nCauses the current thread to wait until it is awakened, typically by being notified or\r\ninterrupted, or until a certain amount of real time has elapsed.\r\nfinal void\r\nwait()\r\nCauses the current thread to wait until it is awakened, typically by being notified or\r\ninterrupted.\r\nConstants\r\nCAMCORDER\r\nhttps://developer.android.com/reference/android/media/MediaRecorder.AudioSource#VOICE_CALL\r\nPage 3 of 6\n\npublic static final int CAMCORDER\r\nMicrophone audio source tuned for video recording, with the same orientation as the camera if available.\r\nConstant Value: 5 (0x00000005)\r\nDEFAULT\r\npublic static final int DEFAULT\r\nDefault audio source *\r\nConstant Value: 0 (0x00000000)\r\nMIC\r\npublic static final int MIC\r\nMicrophone audio source\r\nConstant Value: 1 (0x00000001)\r\nREMOTE_SUBMIX\r\npublic static final int REMOTE_SUBMIX\r\nAudio source for a submix of audio streams to be presented remotely.\r\nAn application can use this audio source to capture a mix of audio streams that should be transmitted to a remote\r\nreceiver such as a Wifi display. While recording is active, these audio streams are redirected to the remote submix\r\ninstead of being played on the device speaker or headset.\r\nCertain streams are excluded from the remote submix, including AudioManager.STREAM_RING ,\r\nAudioManager.STREAM_ALARM , and AudioManager.STREAM_NOTIFICATION . These streams will continue to be\r\npresented locally as usual.\r\nCapturing the remote submix audio requires the Manifest.permission.CAPTURE_AUDIO_OUTPUT permission. This\r\npermission is reserved for use by system components and is not available to third-party applications.\r\n.\r\nRequires Manifest.permission.CAPTURE_AUDIO_OUTPUT\r\nConstant Value: 8 (0x00000008)\r\nUNPROCESSED\r\nhttps://developer.android.com/reference/android/media/MediaRecorder.AudioSource#VOICE_CALL\r\nPage 4 of 6\n\npublic static final int UNPROCESSED\r\nMicrophone audio source tuned for unprocessed (raw) sound if available, behaves like DEFAULT otherwise.\r\nConstant Value: 9 (0x00000009)\r\nVOICE_CALL\r\npublic static final int VOICE_CALL\r\nVoice call uplink + downlink audio source\r\nCapturing from VOICE_CALL source requires the Manifest.permission.CAPTURE_AUDIO_OUTPUT permission. This\r\npermission is reserved for use by system components and is not available to third-party applications.\r\nConstant Value: 4 (0x00000004)\r\nVOICE_COMMUNICATION\r\npublic static final int VOICE_COMMUNICATION\r\nMicrophone audio source tuned for voice communications such as VoIP. It will for instance take advantage of\r\necho cancellation or automatic gain control if available.\r\nConstant Value: 7 (0x00000007)\r\nVOICE_DOWNLINK\r\npublic static final int VOICE_DOWNLINK\r\nVoice call downlink (Rx) audio source.\r\nCapturing from VOICE_DOWNLINK source requires the Manifest.permission.CAPTURE_AUDIO_OUTPUT permission.\r\nThis permission is reserved for use by system components and is not available to third-party applications.\r\nConstant Value: 3 (0x00000003)\r\nVOICE_PERFORMANCE\r\npublic static final int VOICE_PERFORMANCE\r\nSource for capturing audio meant to be processed in real time and played back for live performance (e.g karaoke).\r\nThe capture path will minimize latency and coupling with playback path.\r\nhttps://developer.android.com/reference/android/media/MediaRecorder.AudioSource#VOICE_CALL\r\nPage 5 of 6\n\nConstant Value: 10 (0x0000000a)\r\nVOICE_RECOGNITION\r\npublic static final int VOICE_RECOGNITION\r\nMicrophone audio source tuned for voice recognition.\r\nConstant Value: 6 (0x00000006)\r\nVOICE_UPLINK\r\npublic static final int VOICE_UPLINK\r\nVoice call uplink (Tx) audio source.\r\nCapturing from VOICE_UPLINK source requires the Manifest.permission.CAPTURE_AUDIO_OUTPUT permission.\r\nThis permission is reserved for use by system components and is not available to third-party applications.\r\nConstant Value: 2 (0x00000002)\r\nSource: https://developer.android.com/reference/android/media/MediaRecorder.AudioSource#VOICE_CALL\r\nhttps://developer.android.com/reference/android/media/MediaRecorder.AudioSource#VOICE_CALL\r\nPage 6 of 6",
	"extraction_quality": 1,
	"language": "EN",
	"sources": [
		"MITRE"
	],
	"references": [
		"https://developer.android.com/reference/android/media/MediaRecorder.AudioSource#VOICE_CALL"
	],
	"report_names": [
		"MediaRecorder.AudioSource#VOICE_CALL"
	],
	"threat_actors": [],
	"ts_created_at": 1775434781,
	"ts_updated_at": 1775791267,
	"ts_creation_date": 0,
	"ts_modification_date": 0,
	"files": {
		"pdf": "https://archive.orkl.eu/c094175e83dc468e14a1e8598a8ee022c7e41334.pdf",
		"text": "https://archive.orkl.eu/c094175e83dc468e14a1e8598a8ee022c7e41334.txt",
		"img": "https://archive.orkl.eu/c094175e83dc468e14a1e8598a8ee022c7e41334.jpg"
	}
}