49 lines
1.1 KiB
C++
49 lines
1.1 KiB
C++
//
|
|
// 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 <VROVideoDelegate> 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 <VROVideoDelegate> _delegate;
|
|
|
|
};
|
|
|
|
#endif /* VROVideoDelegateiOS_h */
|