diff --git a/plugin.xml b/plugin.xml index 82b0cedae978b02c3094a03ef417b57eef884de4..dbd9cab27c6889c779cd26b72e548dc0ae6a8bb9 100644 --- a/plugin.xml +++ b/plugin.xml @@ -35,7 +35,7 @@ - + diff --git a/src/android/Cast.java b/src/android/Cast.java index a46e1bcbaf2dadccfec4e93b38a6beac5e6e3c2e..83e58387ff1a001c2b951b3b99d1d08922c97efc 100644 --- a/src/android/Cast.java +++ b/src/android/Cast.java @@ -330,10 +330,13 @@ public class Cast extends CordovaPlugin { position = 0L; } - return new MediaLoadOptions.Builder() - .setPlayPosition(position) - .setAutoplay(media.optBoolean("autoplay", false)) - .build(); + MediaLoadOptions.Builder builder = new MediaLoadOptions.Builder(); + builder.setAutoplay(media.optBoolean("autoplay", false)); + if (!media.optBoolean("live", false) { + builder.setPlayPosition(position); + } + + return builder.build(); } private MediaInfo getMediaInfo(JSONObject media) { diff --git a/src/ios/ChromecastPlugin.m b/src/ios/ChromecastPlugin.m index d2e9c1cee3b4a572f7e2a5f95b8d641c65d65556..3869610d89f3cb7e967871979091dcf7ffd48f46 100644 --- a/src/ios/ChromecastPlugin.m +++ b/src/ios/ChromecastPlugin.m @@ -278,7 +278,11 @@ static const BOOL kDebugLoggingEnabled = NO; } BOOL autoPlay = [mediaJson[@"autoplay"] boolValue]; GCKMediaLoadOptions *options = [[GCKMediaLoadOptions alloc] init]; - options.playPosition = position; + + if ([mediaJson[@"live"] boolValue] != YES) { + options.playPosition = position; + } + options.autoplay = autoPlay; return options; }