欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

android 播放语音anr,Android语音合成出现ANR

发布时间:2023/12/31 Android 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android 播放语音anr,Android语音合成出现ANR 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Leautolink:

我使用的服务是:语音合成

调用的接口是:speechSynthesizer.initTts(TtsMode.MIX);

SDK版本号:com.baidu.tts_2.3.0.jar

当语音合成初始化的时候出现ANR,看log是阻塞在调用speechSynthesizer.initTts(TtsMode.MIX);方法的时候,trace文件内容如下:

----- pid 4519 at 2017-07-20 01:51:46 -----

Cmd line: com.letv.voice

ABI: arm

Build type: optimized

Zygote loaded classes=3414 post zygote classes=348

Intern table: 37406 strong; 229 weak

JNI: CheckJNI is off; globals=250

Libraries: /system/app/LetvVoice/lib/arm/libBDSpeechDecoder_V1.so /system/app/LetvVoice/lib/arm/libbd_etts.so /system/app/LetvVoice/lib/arm/libbdtts.so /system/app/LetvVoice/lib/arm/libgnustl_shared.so /system/lib/libandroid.so /system/lib/libaudioeffect_jni.so /system/lib/libcompiler_rt.so /system/lib/libjavacrypto.so /system/lib/libjnigraphics.so /system/lib/libmedia_jni.so /system/lib/librs_jni.so /system/lib/libsoundpool.so /system/lib/libwebviewchromium_loader.so libjavacore.so (14)

Heap: 8% free, 2MB/2MB; 53261 objects

Dumping cumulative Gc timings

Start Dumping histograms for 166 iterations for concurrent mark sweep

ProcessMarkStack:    Sum: 657.226ms 99% C.I. 0.002ms-18.016ms Avg: 1.319ms Max: 21.246ms

MarkConcurrentRoots:    Sum: 284.030ms 99% C.I. 2us-9403.999us Avg: 855.512us Max: 11602us

UpdateAndMarkImageModUnionTable:    Sum: 171.117ms 99% C.I. 0.053ms-20.747ms Avg: 1.030ms Max: 24.387ms

MarkRootsCheckpoint:    Sum: 53.482ms 99% C.I. 16us-5071.999us Avg: 161.090us Max: 7835us

SweepMallocSpace:    Sum: 47.709ms 99% C.I. 0.917us-3033.999us Avg: 143.701us Max: 7559us

ImageModUnionClearCards:    Sum: 30.149ms 99% C.I. 44us-868us Avg: 90.810us Max: 8966us

SweepLargeObjects:    Sum: 17.396ms 99% C.I. 1.121us-1029.999us Avg: 104.795us Max: 4318us

AllocSpaceClearCards:    Sum: 13.864ms 99% C.I. 0.254us-133.500us Avg: 20.879us Max: 3203us

FinishPhase:    Sum: 9.706ms 99% C.I. 31us-808.499us Avg: 58.469us Max: 832us

MarkNonThreadRoots:    Sum: 8.497ms 99% C.I. 7us-116.999us Avg: 25.593us Max: 1328us

SwapBitmaps:    Sum: 7.494ms 99% C.I. 5us-1117.999us Avg: 45.144us Max: 5503us

ScanGrayAllocSpaceObjects:    Sum: 7.365ms 99% C.I. 0.294us-183.500us Avg: 22.183us Max: 1026us

MarkAllocStackAsLive:    Sum: 7.322ms 99% C.I. 18us-258.499us Avg: 44.108us Max: 273us

(Paused)ScanGrayImageSpaceObjects:    Sum: 7.128ms 99% C.I. 33us-345.499us Avg: 42.939us Max: 1278us

ScanGrayImageSpaceObjects:    Sum: 6.800ms 99% C.I. 33us-392.499us Avg: 40.963us Max: 596us

SweepSystemWeaks:    Sum: 6.555ms 99% C.I. 8us-760.499us Avg: 39.487us Max: 1275us

ReMarkRoots:    Sum: 6.406ms 99% C.I. 13us-534.999us Avg: 38.590us Max: 926us

RevokeAllThreadLocalAllocationStacks:    Sum: 4.612ms 99% C.I. 2us-729.999us Avg: 27.783us Max: 4028us

MarkingPhase:    Sum: 3.749ms 99% C.I. 5us-555.999us Avg: 22.584us Max: 2045us

ReclaimPhase:    Sum: 2.818ms 99% C.I. 4us-364.499us Avg: 16.975us Max: 1869us

(Paused)ScanGrayAllocSpaceObjects:    Sum: 2.747ms 99% C.I. 0.251us-83.999us Avg: 8.274us Max: 245us

InitializePhase:    Sum: 2.260ms 99% C.I. 0.253us-370.999us Avg: 13.614us Max: 1435us

ProcessCards:    Sum: 1.496ms 99% C.I. 2us-49.900us Avg: 4.506us Max: 69us

(Paused)PausePhase:    Sum: 1.442ms 99% C.I. 7us-49us Avg: 8.686us Max: 49us

PreCleanCards:    Sum: 1.332ms 99% C.I. 5us-79.250us Avg: 8.024us Max: 91us

EnqueueFinalizerReferences:    Sum: 1.316ms 99% C.I. 2us-35us Avg: 7.927us Max: 35us

ZygoteModUnionClearCards:    Sum: 975us 99% C.I. 1us-49.904us Avg: 3.009us Max: 287us

Sweep:    Sum: 610us 99% C.I. 2us-6us Avg: 3.674us Max: 6us

SweepZygoteSpace:    Sum: 537us 99% C.I. 2us-22us Avg: 3.314us Max: 22us

MarkRoots:    Sum: 392us 99% C.I. 2us-4us Avg: 2.361us Max: 4us

ProcessReferences:    Sum: 373us 99% C.I. 1us-7us Avg: 2.246us Max: 7us

RecursiveMark:    Sum: 316us 99% C.I. 1us-8us Avg: 1.903us Max: 8us

ScanGrayZygoteSpaceObjects:    Sum: 179us 99% C.I. 0.250us-20us Avg: 1.104us Max: 20us

SwapStacks:    Sum: 173us 99% C.I. 1us-2us Avg: 1.042us Max: 2us

BindBitmaps:    Sum: 170us 99% C.I. 0.250us-2us Avg: 1.024us Max: 2us

(Paused)ScanGrayZygoteSpaceObjects:    Sum: 146us 99% C.I. 251ns-59500ns Avg: 901ns Max: 64000ns

UnBindBitmaps:    Sum: 65us 99% C.I. 251ns-58499ns Avg: 391ns Max: 61000ns

FindDefaultSpaceBitmap:    Sum: 3us 99% C.I. 250ns-1000ns Avg: 18ns Max: 1000ns

(Paused)ProcessMarkStack:    Sum: 0 99% C.I. 0ns-0ns Avg: 0ns Max: 0ns

Done Dumping histograms

concurrent mark sweep paused:    Sum: 27.980ms 99% C.I. 78us-3669.999us Avg: 168.554us Max: 4111us

concurrent mark sweep total time: 1.367s mean time: 8.240ms

concurrent mark sweep freed: 134542 objects with total size 10MB

concurrent mark sweep throughput: 98421.4/s / 7MB/s

Start Dumping histograms for 1 iterations for sticky concurrent mark sweep

MarkRootsCheckpoint:    Sum: 2.901ms 99% C.I. 0.270ms-2.626ms Avg: 1.450ms Max: 2.631ms

MarkConcurrentRoots:    Sum: 1.150ms 99% C.I. 3us-1139us Avg: 575us Max: 1147us

FreeList:    Sum: 756us 99% C.I. 29us-146us Avg: 68.727us Max: 146us

ProcessMarkStack:    Sum: 686us 99% C.I. 1us-683us Avg: 228.666us Max: 683us

SweepArray:    Sum: 418us 99% C.I. 418us-418us Avg: 418us Max: 418us

ScanGrayImageSpaceObjects:    Sum: 313us 99% C.I. 54us-259us Avg: 156.500us Max: 259us

ScanGrayAllocSpaceObjects:    Sum: 242us 99% C.I. 1us-204us Avg: 60.500us Max: 204us

MarkingPhase:    Sum: 233us 99% C.I. 233us-233us Avg: 233us Max: 233us

AllocSpaceClearCards:    Sum: 137us 99% C.I. 0.500us-76us Avg: 34.250us Max: 76us

ImageModUnionClearCards:    Sum: 117us 99% C.I. 56us-61us Avg: 58.500us Max: 61us

ReMarkRoots:    Sum: 56us 99% C.I. 56us-56us Avg: 56us Max: 56us

(Paused)ScanGrayImageSpaceObjects:    Sum: 36us 99% C.I. 36us-36us Avg: 36us Max: 36us

ResetStack:    Sum: 33us 99% C.I. 33us-33us Avg: 33us Max: 33us

FinishPhase:    Sum: 32us 99% C.I. 32us-32us Avg: 32us Max: 32us

MarkNonThreadRoots:    Sum: 27us 99% C.I. 12us-15us Avg: 13.500us Max: 15us

SweepSystemWeaks:    Sum: 23us 99% C.I. 23us-23us Avg: 23us Max: 23us

(Paused)ScanGrayAllocSpaceObjects:    Sum: 17us 99% C.I. 0.250us-17us Avg: 8.500us Max: 17us

(Paused)PausePhase:    Sum: 9us 99% C.I. 9us-9us Avg: 9us Max: 9us

PreCleanCards:    Sum: 8us 99% C.I. 8us-8us Avg: 8us Max: 8us

ReclaimPhase:    Sum: 7us 99% C.I. 7us-7us Avg: 7us Max: 7us

RevokeAllThreadLocalAllocationStacks:    Sum: 6us 99% C.I. 6us-6us Avg: 6us Max: 6us

ScanGrayZygoteSpaceObjects:    Sum: 5us 99% C.I. 2us-3us Avg: 2.500us Max: 3us

EnqueueFinalizerReferences:    Sum: 4us 99% C.I. 4us-4us Avg: 4us Max: 4us

MarkRoots:    Sum: 3us 99% C.I. 3us-3us Avg: 3us Max: 3us

BindBitmaps:    Sum: 2us 99% C.I. 2us-2us Avg: 2us Max: 2us

InitializePhase:    Sum: 1us 99% C.I. 1us-1us Avg: 1us Max: 1us

(Paused)ProcessMarkStack:    Sum: 0 99% C.I. 0ns-0ns Avg: 0ns Max: 0ns

Done Dumping histograms

sticky concurrent mark sweep paused:    Sum: 165us 99% C.I. 165us-165us Avg: 165us Max: 165us

sticky concurrent mark sweep total time: 7.244ms mean time: 7.244ms

sticky concurrent mark sweep freed: 10706 objects with total size 518KB

sticky concurrent mark sweep throughput: 1.52943e+06/s / 72MB/s

Total time spent in GC: 1.375s

Mean GC size throughput: 7MB/s

Mean GC object throughput: 107277 objects/s

Total number of allocations 200789

Total bytes allocated 13MB

Free memory 238KB

Free memory until GC 238KB

Free memory until OOME 77MB

Total memory 2MB

Max memory 80MB

Total mutator paused time: 28.145ms

Total time waiting for GC to complete: 106.214us

DALVIK THREADS (12):

"main" prio=5 tid=1 Native

| group="main" sCount=1 dsCount=0 obj=0x73ce6700 self=0xb4827800

| sysTid=4519 nice=0 cgrp=default sched=0/0 handle=0xb6fa4bec

| state=R schedstat=( 0 0 0 ) utm=1865 stm=9 core=0 HZ=100

| stack=0xbe0f7000-0xbe0f9000 stackSize=8MB

| held mutexes=

native: #00 pc 000df86c  /system/lib/libbd_etts.so (SPEECH::MatrixT::read(__sFILE*)+37)

native: #01 pc 000ea66f  /system/lib/libbd_etts.so (SPEECH::FullWeights::readW(__sFILE*)+28)

native: #02 pc 000e5db5  /system/lib/libbd_etts.so (SPEECH::FullConfig::readFromBin(__sFILE*)+92)

native: #03 pc 000e7839  /system/lib/libbd_etts.so (SPEECH::NNConfig::readFromBin(__sFILE*)+432)

native: #04 pc 000dbe8d  /system/lib/libbd_etts.so (SPEECH::loadGlobalW_2(__sFILE*, long, long, int, _hmmmmfhead*)+92)

native: #05 pc 000dbbc7  /system/lib/libbd_etts.so (loadGlobalW_2(__sFILE*, long, long, int, _hmmmmfhead*)+38)

native: #06 pc 000b04ab  /system/lib/libbd_etts.so (etts::NNEngine::load_model(char const*)+86)

native: #07 pc 000b05bb  /system/lib/libbd_etts.so (etts::NNEngine::initial(char const*)+6)

native: #08 pc 000b34e7  /system/lib/libbd_etts.so (PLEngine::initial(char const*, TAEngine*, int)+18)

native: #09 pc 0003c7db  /system/lib/libbd_etts.so (text_lib_initial_chs+242)

native: #10 pc 00062adb  /system/lib/libbd_etts.so (???)

native: #11 pc 00064efd  /system/lib/libbd_etts.so (bd_etts_engine_init+504)

native: #12 pc 00001a97  /system/lib/libbdtts.so (Java_com_baidu_tts_jni_EmbeddedSynthesizerEngine_bdTTSEngineInit+66)

native: #13 pc 001397d5  /data/dalvik-cache/arm/system@app@LetvVoice@LetvVoice.apk@classes.dex (Java_com_baidu_tts_jni_EmbeddedSynthesizerEngine_bdTTSEngineInit___3B_3B_3J+152)

at com.baidu.tts.jni.EmbeddedSynthesizerEngine.bdTTSEngineInit(Native method)

at com.baidu.tts.b.a.b.e.a(OfflineSynthesizer.java:76)

at com.baidu.tts.b.a.b.d.a(MixSynthesizer.java:140)

at com.baidu.tts.b.a.a.c.s(EngineExecutor.java:132)

at com.baidu.tts.b.a.a.h.b(UninitialEngineState.java:32)

at com.baidu.tts.b.a.a.a.g(AEngineExecutor.java:47)

at com.baidu.tts.j.a.b(ASafeLife.java:27)

- locked (a com.baidu.tts.b.a.a.c)

at com.baidu.tts.a.c.b.b(TtsAdapter.java:51)

at com.baidu.tts.a.c.c.a(Ttser.java:20)

at com.baidu.tts.o.a.c.h(Tts.java:233)

at com.baidu.tts.o.a.d.b(UninitialState.java:32)

at com.baidu.tts.o.a.c.b(Tts.java:57)

at java.lang.reflect.Method.invoke!(Native method)

at java.lang.reflect.Method.invoke(Method.java:372)

at com.baidu.tts.aop.AInterceptorHandler.invoke(AInterceptorHandler.java:75)

at java.lang.reflect.Proxy.invoke(Proxy.java:397)

at com.baidu.tts.j.b.b(ILife.java:-2)

at com.baidu.tts.a.b.a.a(SpeechSynthesizerAdapter.java:87)

at com.baidu.tts.client.SpeechSynthesizer.initTts(SpeechSynthesizer.java:202)

- locked (a com.baidu.tts.client.SpeechSynthesizer)

at com.letv.voice.tts.BDTTSEngine.init(BDTTSEngine.java:231)

at com.letv.voice.tts.BDTTSEngine.(BDTTSEngine.java:179)

at com.letv.voice.tts.BDTTSEngine.getInstance(BDTTSEngine.java:165)

at com.letv.voice.tts.TtsService.(TtsService.java:122)

at com.letv.voice.tts.TtsService.getInstance(TtsService.java:109)

- locked (a java.lang.Class)

at com.letv.voice.AssistantApp.prepareVoiceData(AssistantApp.java:232)

at com.letv.voice.AssistantApp.onCreate(AssistantApp.java:127)

at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012)

at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553)

at android.app.ActivityThread.access$1500(ActivityThread.java:151)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:135)

at android.app.ActivityThread.main(ActivityThread.java:5254)

at java.lang.reflect.Method.invoke!(Native method)

at java.lang.reflect.Method.invoke(Method.java:372)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:923)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:710)

总结

以上是生活随笔为你收集整理的android 播放语音anr,Android语音合成出现ANR的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。