// // VROVideoDelegateiOS.h // ViroRenderer // // Created by Raj Advani on 11/10/16. // Copyright © 2016 Viro Media. All rights reserved. // #ifndef VROVideoDelegateiOS_h #define VROVideoDelegateiOS_h #include "VROVideoDelegateInternal.h" #include "VROVideoDelegate.h" class VROVideoDelegateiOS : public VROVideoDelegateInternal { public: VROVideoDelegateiOS(id delegate) : _delegate(delegate) {} virtual ~VROVideoDelegateiOS() {} void videoWillBuffer() { [_delegate videoWillBuffer]; } void videoDidBuffer() { [_delegate videoDidBuffer]; } void videoDidFinish() { [_delegate videoDidFinish]; } void onVideoUpdatedTime(float currentTimeInSeconds, float totalTimeInSeconds){ [_delegate videoDidUpdateTime:currentTimeInSeconds totalTimeInSeconds:totalTimeInSeconds]; } void videoDidFail(std::string error) { [_delegate videoDidFail:[NSString stringWithUTF8String:error.c_str()]]; } private: __weak id _delegate; }; #endif /* VROVideoDelegateiOS_h */