【问题标题】:Crash in text to speech using AVSpeechSynthesizer使用 AVSpeechSynthesizer 在文本到语音中崩溃
【发布时间】:2018-03-30 14:52:56
【问题描述】:

我的新闻应用中有文字转语音功能,我的用户可以用它来朗读新闻文章。为此,我使用了 AVSpeechSynthesizer。我在我的实时应用程序中看到了很多崩溃,显示在 Crashlytics 上。在通过 XCode 运行应用程序的测试设置中,或者在我的 iPhone 上使用实时应用程序时,我都能够重现此崩溃。我在此处附加 Crashlytics 堆栈跟踪:

#16
Crashed: AXSpeech
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x000041a1b76ca3c1

Crashed: AXSpeech
0  libsystem_pthread.dylib        0x1860ff764 pthread_mutex_lock$VARIANT$mp + 354
1  CoreFoundation                 0x18639793c CFRunLoopSourceSignal + 68
2  Foundation                     0x186de00c4 performQueueDequeue + 464
3  Foundation                     0x186ecf218 __NSThreadPerformPerform + 136
4  CoreFoundation                 0x18647b77c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
5  CoreFoundation                 0x18647b6fc __CFRunLoopDoSource0 + 88
6  CoreFoundation                 0x18647afd8 __CFRunLoopDoSources0 + 288
7  CoreFoundation                 0x186478b5c __CFRunLoopRun + 1048
8  CoreFoundation                 0x186398c58 CFRunLoopRunSpecific + 436
9  Foundation                     0x186dcd594 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
10 libAXSpeechManager.dylib       0x195ccf854 -[AXSpeechThread main] + 284
11 Foundation                     0x186ecf0f4 __NSThread__start__ + 996
12 libsystem_pthread.dylib        0x1860fc2b4 _pthread_body + 308
13 libsystem_pthread.dylib        0x1860fc180 _pthread_body + 310
14 libsystem_pthread.dylib        0x1860fab74 thread_start + 4

很明显,AXSpeech 线程已经崩溃。有人可以帮我解决这个问题,因为我一直在拉扯我的头发无济于事,而且无崩溃用户的下降百分比一直困扰着我。

【问题讨论】:

    标签: avspeechsynthesizer


    【解决方案1】:

    我的应用与 AVSpeechSynthesizer 有同样的问题。 Crashlytics 显示当应用程序尝试在主线程中初始化 AVSpeechSynthesizer 时会发生这种情况。崩溃发生在与您的堆栈跟踪相同的其他线程中。这是主线程的堆栈跟踪。看来问题可能与共享音频会话有关。希望这会对您有所帮助。

    com.apple.coreaudio.ASClientManager
    0  libsystem_kernel.dylib         0x185693568 mach_msg_trap + 8
    1  libsystem_kernel.dylib         0x1856933e0 mach_msg + 72
    2  AudioToolbox                   0x18982847c ASClient_AudioSessionCreateForPID + 168
    3  AudioToolbox                   0x189670fdc AudioSessionClient::AudioSessionClient(__CFRunLoop*, __CFString const*, void (*)(void*, unsigned int), void*, AudioSessionType, unsigned int) + 456
    4  AudioToolbox                   0x1897c36f4 AudioSessionClientManager::CreatePrimaryClient_Priv(__CFRunLoop*, __CFString const*, void (*)(void*, unsigned int), void*) + 568
    5  AudioToolbox                   0x1896721e8 invocation function for block in AudioSessionClientManager::CreatePrimaryClient(__CFRunLoop*, __CFString const*, void (*)(void*, unsigned int), void*) + 40
    6  libdispatch.dylib              0x18551ea14 _dispatch_client_callout + 16
    7  libdispatch.dylib              0x185527618 _dispatch_queue_barrier_sync_invoke_and_complete + 56
    8  AudioToolbox                   0x189671ef8 AudioSessionClientManager::CreatePrimaryClient(__CFRunLoop*, __CFString const*, void (*)(void*, unsigned int), void*) + 164
    9  AudioToolbox                   0x189671c50 AudioSessionClient::InitializeAudioSessionClient(__CFRunLoop*, __CFString const*, void (*)(void*, unsigned int), void*, AudioSessionType, unsigned int) + 92
    10 AudioToolbox                   0x189804c58 AudioSessionCreateSession_Priv + 600
    11 AVFAudio                       0x18b3d024c -[AVAudioSession initWithSessionType:] + 472
    12 AVFAudio                       0x18b3d1848 __32+[AVAudioSession sharedInstance]_block_invoke + 72
    13 libdispatch.dylib              0x18551ea14 _dispatch_client_callout + 16
    14 libdispatch.dylib              0x185522240 dispatch_once_f$VARIANT$mp + 60
    15 AVFAudio                       0x18b3d17fc +[AVAudioSession sharedInstance] + 112
    16 AXSpeechImplementation         0x1a4c1f748 -[AVSpeechSynthesizer(Implementation) init]
    17 Visuals2Go                     0x1007ea430 -[SpeakManager init] (SpeakManager.m:47)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多