● scrcpy [server] error: audio capture error 해결방법
안드로이드 카박스 에서 adb scrcpy 를 이용 연결 사용시 사운드 나오지 않을때
에러증상 내용 > scrcpy [server] error: audio capture error
문제점 > carlinkit 사운드 나오지 않을때 증상
scrcpy 3.1 <https://github.com/Genymobile/scrcpy>
INFO: ADB device found:
INFO: --> (usb) dadbe231 device DSB_0230
G:\1_scrcpy-win64_screen_mirror_run\scrcpy-win64-v2.4_auto... file pushed, 0 skipped. 91.9 MB/s (90640 bytes in 0.001s)
[server] INFO: Device: [Doro] Doro DSB-0230 (Android 13)
INFO: Renderer: direct3d
INFO: Texture: 800x480
[server] ERROR: Audio capture error
java.io.IOException: Could not read audio: 0
at com.genymobile.scrcpy.audio.AudioEncoder.inputThread(AudioEncoder.java:107)
at com.genymobile.scrcpy.audio.AudioEncoder.lambda$encode$1$com-genymobile-scrcpy-audio-AudioEncoder(AudioEncoder.java:209)
at com.genymobile.scrcpy.audio.AudioEncoder$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0)
at java.lang.Thread.run(Thread.java:1012)
===========================================
해결방법>
scrcpy.exe --audio-source=playback --audio-codec=raw
으로 동작 사운드
주) tmap은 사운드가 나오지 않는 증상 존재
==============================================
@echo off
:loop_top
echo ========================================================1
rem HANGUL Font SAVE TO EUC-KR
echo ----------------# adb kill-server
adb kill-server
echo ========================================================2
echo ----------------# adb devices
adb devices
echo ========================================================3
echo # Carlinkit_pro2 Carplay/adb Mode : 142618
echo --------------------------------------------------------
echo # Carlinkit_pro2 to pc autorun scrcpy or Stop (CTRL + C)
echo --------------------------------------------------------
echo # Current time: %TIME%
echo ========================================================4
echo --# --audio-source=playback music ok
echo --# --audio-source=playback --audio-codec=raw
scrcpy.exe --audio-source=playback --audio-codec=raw
echo ========================================================5
echo ----------------# goto loop_top
goto loop_top
echo ========================================================6
================
문제 내용
==========
scrcpy 3.1 <https://github.com/Genymobile/scrcpy>
INFO: ADB device found:
INFO: --> (usb) dadbe231 device DSB_0230
G:\1_scrcpy-win64_screen_mirror_run\scrcpy-win64-v2.4_auto... file pushed, 0 skipped. 77.2 MB/s (90640 bytes in 0.001s)
[server] INFO: Device: [Doro] Doro DSB-0230 (Android 13)
INFO: Renderer: direct3d
INFO: Texture: 800x480
[server] ERROR: Capture/encoding error: java.lang.IllegalStateException: null
[server] ERROR: Could not invoke method
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.genymobile.scrcpy.wrappers.InputManager.injectInputEvent(InputManager.java:58)
at com.genymobile.scrcpy.device.Device.injectEvent(Device.java:69)
at com.genymobile.scrcpy.control.Controller.injectTouch(Controller.java:492)
at com.genymobile.scrcpy.control.Controller.handleEvent(Controller.java:256)
at com.genymobile.scrcpy.control.Controller.control(Controller.java:195)
at com.genymobile.scrcpy.control.Controller.lambda$start$0$com-genymobile-scrcpy-control-Controller(Controller.java:203)
at com.genymobile.scrcpy.control.Controller$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at java.lang.Thread.run(Thread.java:1012)
Caused by: android.os.DeadSystemRuntimeException: android.os.DeadSystemException
at android.hardware.input.InputManager.injectInputEvent(InputManager.java:1153)
at android.hardware.input.InputManager.injectInputEvent(InputManager.java:1180)
... 9 more
Caused by: android.os.DeadSystemException
... 11 more
[server] ERROR: Could not invoke method
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.genymobile.scrcpy.wrappers.InputManager.injectInputEvent(InputManager.java:58)
at com.genymobile.scrcpy.device.Device.injectEvent(Device.java:69)
at com.genymobile.scrcpy.control.Controller.injectTouch(Controller.java:492)
at com.genymobile.scrcpy.control.Controller.handleEvent(Controller.java:256)
at com.genymobile.scrcpy.control.Controller.control(Controller.java:195)
at com.genymobile.scrcpy.control.Controller.lambda$start$0$com-genymobile-scrcpy-control-Controller(Controller.java:203)
at com.genymobile.scrcpy.control.Controller$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at java.lang.Thread.run(Thread.java:1012)
Caused by: android.os.DeadSystemRuntimeException: android.os.DeadSystemException
at android.hardware.input.InputManager.injectInputEvent(InputManager.java:1153)
at android.hardware.input.InputManager.injectInputEvent(InputManager.java:1180)
... 9 more
Caused by: android.os.DeadSystemException
... 11 more
[server] ERROR: Could not invoke method
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.genymobile.scrcpy.wrappers.InputManager.injectInputEvent(InputManager.java:58)
at com.genymobile.scrcpy.device.Device.injectEvent(Device.java:69)
at com.genymobile.scrcpy.control.Controller.injectTouch(Controller.java:492)
at com.genymobile.scrcpy.control.Controller.handleEvent(Controller.java:256)
at com.genymobile.scrcpy.control.Controller.control(Controller.java:195)
at com.genymobile.scrcpy.control.Controller.lambda$start$0$com-genymobile-scrcpy-control-Controller(Controller.java:203)
at com.genymobile.scrcpy.control.Controller$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at java.lang.Thread.run(Thread.java:1012)
Caused by: android.os.DeadSystemRuntimeException: android.os.DeadSystemException
at android.hardware.input.InputManager.injectInputEvent(InputManager.java:1153)
at android.hardware.input.InputManager.injectInputEvent(InputManager.java:1180)
... 9 more
Caused by: android.os.DeadSystemException
... 11 more
[server] ERROR: Could not invoke method
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.genymobile.scrcpy.wrappers.InputManager.injectInputEvent(InputManager.java:58)
at com.genymobile.scrcpy.device.Device.injectEvent(Device.java:69)
at com.genymobile.scrcpy.control.Controller.injectTouch(Controller.java:492)
at com.genymobile.scrcpy.control.Controller.handleEvent(Controller.java:256)
at com.genymobile.scrcpy.control.Controller.control(Controller.java:195)
at com.genymobile.scrcpy.control.Controller.lambda$start$0$com-genymobile-scrcpy-control-Controller(Controller.java:203)
at com.genymobile.scrcpy.control.Controller$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at java.lang.Thread.run(Thread.java:1012)
Caused by: android.os.DeadSystemRuntimeException: android.os.DeadSystemException
at android.hardware.input.InputManager.injectInputEvent(InputManager.java:1153)
at android.hardware.input.InputManager.injectInputEvent(InputManager.java:1180)
... 9 more
Caused by: android.os.DeadSystemException
... 11 more
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠