0

일부 비디오에 대한 링크가있는 응용 프로그램이 있으며 사용자가 요청하면 비디오 파일을 다운로드합니다. 다운로드 한 비디오 파일은 UITableView에 나열됩니다. 다음과 유사한 충돌 로그와 함께 앱이 가끔 충돌합니다.MPAVController pauseWithFadeout으로 인해 응용 프로그램이 다운 됨

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Subtype: KERN_INVALID_ADDRESS at 0x6000000c 
Triggered by Thread: 0 

Thread 0 Crashed: 
0 libobjc.A.dylib     0x3a03fb26 objc_msgSend + 6 
1 MediaPlayer      0x30ba3ff0 -[MPAVController _setState:] + 288 
2 MediaPlayer      0x30b97f1a -[MPAVController pauseWithFadeout:] + 198 
3 MediaPlayer      0x30b9cd22 -[MPAVController _itemPlaybackDidEndNotification:] + 786 
4 CoreFoundation     0x2f90011e __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 10 
5 CoreFoundation     0x2f874312 _CFXNotificationPost + 1714 
6 AVFoundation     0x2e780b6e __avplayeritem_fpItemNotificationCallback_block_invoke + 4094 
7 libdispatch.dylib    0x3a527d78 _dispatch_call_block_and_release + 8 
8 libdispatch.dylib    0x3a527d64 _dispatch_client_callout + 20 
9 libdispatch.dylib    0x3a52e7bc _dispatch_main_queue_callback_4CF$VARIANT$mp + 264 
10 CoreFoundation     0x2f90881c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 4 
11 CoreFoundation     0x2f9070f0 __CFRunLoopRun + 1296 
12 CoreFoundation     0x2f871ce2 CFRunLoopRunSpecific + 518 
13 CoreFoundation     0x2f871ac6 CFRunLoopRunInMode + 102 
14 GraphicsServices    0x3455f27e GSEventRunModal + 134 
15 UIKit       0x32113a3c UIApplicationMain + 1132 
16 MyApp       0x000e5884 main (main.m:30) 
17 libdyld.dylib     0x3a54cab4 start + 0 

문제는 로그에 실패한 것으로 내 자신의 방법이 표시되지 않는 것입니다. 모든 호출은 라이브러리 메소드 호출 인 것 같습니다. 또한 나는 심지어 비디오를 재생하지 않을 때 이것을 만났을 때 왜 _itemPlaybackDidEndNotification:이 호출되었는지 궁금합니다. 누군가 도움을 줄 수 있습니까?

+0

16 세가되면 MyApp가 표시됩니다. 당신 앱인가요? 그렇다면 그것을 상징화해야합니다. – yeesterbunny

+0

@yeesterbunny 로그를 다시 상징했습니다. 당신이 말하는 호출은 main에 대한 호출입니다. – zambrey

+0

컴퓨터의 충돌로 인해 손상된 비디오 파일을 재생 해 보았습니까? – RyanR

답변

0

제 경우에 문제가 발견되었습니다. 나는 배경으로 비디오를 재생/일시 정지하는 것으로 보이는 thumbnailImageAtTime:timeOption:을 사용하고있었습니다. (이것은 단지 내 추측이지만) 미리보기 이미지를 얻으려고합니다. 이로 인해 나는 비디오를 명시 적으로 재생하지 못하고 추가 문제를 야기 함에도 불구하고 itemPlaybackDidEndNotification이 발생했습니다.

누군가 다른 사람이 미리보기 이미지를 가져 오는 데 같은 방법을 사용하고 있다면 몇 가지 대안이 있습니다. 방법은 여기에 언급되어 있습니다. thumbnailImageAtTime: now deprecated - What's the alternative?

관련 문제