iOS Samsung SmartView SDK/ Tizen - 如何判断 VideoPlayer 'playContent' 何时播放成功

iOS Samsung SmartView SDK/ Tizen - How to tell when VideoPlayer 'playContent' has played successfully

我使用以下 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 观察者,然后我在 onBufferingStartonBufferingComplete 方法中创建 post 通知。

我收到了通知,但这在 [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 方法被执行了两次?

此问题似乎已在最新版本的 SmartView 框架中得到修复。

同样值得注意的是,可以安全地假设完成处理程序总是 returns 成功,而没有 err 被返回。