| | |
| | | package com.safeluck.floatwindow.manager; |
| | | |
| | | import android.Manifest; |
| | | import android.content.Context; |
| | | import android.content.pm.PackageManager; |
| | | import android.media.AudioFormat; |
| | | import android.media.AudioRecord; |
| | | import android.media.MediaCodec; |
| | |
| | | import android.media.MediaRecorder; |
| | | import android.text.TextUtils; |
| | | import android.util.Log; |
| | | |
| | | import androidx.core.app.ActivityCompat; |
| | | |
| | | import com.anyun.libusbcamera.UsbCamera; |
| | | import com.anyun.libusbcamera.WatermarkParam; |
| | |
| | | audioBufferSize = SAMPLE_RATE * 2; // 默认缓冲区大小 |
| | | } |
| | | |
| | | if (ActivityCompat.checkSelfPermission(context, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) { |
| | | // TODO: Consider calling |
| | | // ActivityCompat#requestPermissions |
| | | // here to request the missing permissions, and then overriding |
| | | // public void onRequestPermissionsResult(int requestCode, String[] permissions, |
| | | // int[] grantResults) |
| | | // to handle the case where the user grants the permission. See the documentation |
| | | // for ActivityCompat#requestPermissions for more details. |
| | | return false; |
| | | } |
| | | audioRecord = new AudioRecord( |
| | | MediaRecorder.AudioSource.MIC, |
| | | SAMPLE_RATE, |