From ce991af9ccaa70ba2033bbf2ab292e92b4acde19 Mon Sep 17 00:00:00 2001 From: Marcin Ignac Date: Sat, 13 Dec 2014 14:36:15 +0000 Subject: [PATCH] Added duration getter to AVPlayer --- plask_bindings.mm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plask_bindings.mm b/plask_bindings.mm index af16001..755b3b2 100644 --- a/plask_bindings.mm +++ b/plask_bindings.mm @@ -43,6 +43,7 @@ #include #include #include +#include #include #include // CMTimeRangeValue #include @@ -6128,6 +6129,7 @@ static void execute(const v8::FunctionCallbackInfo& args) { METHOD_ENTRY( error ), METHOD_ENTRY( play ), METHOD_ENTRY( currentTime ), + METHOD_ENTRY( duration ), METHOD_ENTRY( seekToTime ), METHOD_ENTRY( currentFrameTexture ), METHOD_ENTRY( rate ), @@ -6291,6 +6293,12 @@ static void V8New(const v8::FunctionCallbackInfo& args) { return args.GetReturnValue().Set(CMTimeGetSeconds(time)); } + DEFINE_METHOD(duration, 0) + TextureAVPlayer* player = ExtractPlayerPointer(args.This()); + CMTime duration = player.currentItem.asset.duration; + return args.GetReturnValue().Set(CMTimeGetSeconds(duration)); + } + DEFINE_METHOD(seekToTime, 1) TextureAVPlayer* player = ExtractPlayerPointer(args.This());