0

我通过以下 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,然后我在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方法被执行了两次?

4

1 回答 1

0

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

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

于 2017-02-08T15:04:51.070 回答