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

时间:2017-01-11 17:39:43

标签: ios objective-c tizen samsung-smart-tv smartview

我使用以下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中获取更多信息,告诉我媒体何时成功/失败。

我尝试在NSNotificationCenter中创建completionHandler观察者,然后在onBufferingStartonBufferingComplete方法中发布通知。

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

1 个答案:

答案 0 :(得分:0)

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

值得注意的是,假设完成处理程序在没有返回err的情况下总是返回成功,这是安全的。