2017-01-11 10 views
0

내가 성공적으로 시작하고 미디어를 재생할 때 알 방법 :아이폰 OS 삼성 SmartView SDK/타 이젠 - 위해 VideoPlayer 'playContent'는 다음과 같은 명 LoC 사용하여 SmartView SDK를 사용하여 성공적으로

[vp playContent:url title:title thumbnailURL:tURL completionHandler:^(NSError *_Nullable err) { 
    NSLog(@"Value of err is: %@", err); //Result - 'Value of err is: is (null)' 
}]; 

을 내가 어떻게 할 수 궁금하네요 미디어가 재생에 성공/실패했는지 알려주는 completionHandler에 대한 자세한 정보를 얻으십시오.

나는 completionHandler 안에 NSNotificationCenter 관찰자를 만들고 나서 onBufferingStart, onBufferingComplete 개의 방법으로 알림을 게시하려고했습니다.

알림을 받지만 이것은 [vp playContent:url title:title thumbnailURL:tURL completionHandler: 블록 외부에 있습니다. 그래서,

[vp playContent:url title:title thumbnailURL:tURL completionHandler:^(NSError *_Nullable err) { 
    //get a success 
    // AND 
    //get a failure 
}]; 

내가 그것을 믿어야한다고 가정 내가 err를 얻을 때까지 항상 성공 :

사람은 내 방식으로 문제를 볼 수 있는가, 또는 어떻게 다음과 같은 출력을 얻을 수있을 것입니다 :

if (err){ 
    //fail 
} else { 
    //success 
} 

후속 질문 :

이 SDK를 사용하고있다 다른 사람을 가지고는 발견 그 playContent 운전 방식 d가 두 번 실행됩니까?

답변

0

이 문제는 SmartView 프레임 워크의 최신 버전에서 수정 된 것으로 보입니다.

err이 반환되는 동안 완료 핸들러가 항상 성공을 리턴한다고 가정하는 것도 중요합니다.