.class public Lcom/unity3d/services/ads/api/VideoPlayer; .super Ljava/lang/Object; .source "SourceFile" # static fields .field private static _videoPlayerView:Lcom/unity3d/services/ads/video/VideoPlayerView; # direct methods .method public constructor ()V .locals 0 .line 14 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static getCurrentPosition(Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation .line 160 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 if-eqz v0, :cond_0 .line 161 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 invoke-virtual {v0}, Landroid/widget/VideoView;->getCurrentPosition()I move-result v0 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 filled-new-array {v0}, [Ljava/lang/Object; move-result-object v0 invoke-virtual {p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 163 :cond_0 sget-object v0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; const/4 v1, 0x0 new-array v1, v1, [Ljava/lang/Object; invoke-virtual {p0, v0, v1}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static getProgressEventInterval(Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation .line 45 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 if-eqz v0, :cond_0 .line 46 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 invoke-virtual {v0}, Lcom/unity3d/services/ads/video/VideoPlayerView;->getProgressEventInterval()I move-result v0 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 filled-new-array {v0}, [Ljava/lang/Object; move-result-object v0 invoke-virtual {p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 48 :cond_0 sget-object v0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; const/4 v1, 0x0 new-array v1, v1, [Ljava/lang/Object; invoke-virtual {p0, v0, v1}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; .locals 1 sget-object v0, Lcom/unity3d/services/ads/api/VideoPlayer;->_videoPlayerView:Lcom/unity3d/services/ads/video/VideoPlayerView; return-object v0 .end method .method public static getVideoViewRectangle(Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 5 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation .line 204 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 const/4 v1, 0x0 if-eqz v0, :cond_0 .line 206 invoke-virtual {v0}, Lcom/unity3d/services/ads/video/VideoPlayerView;->getVideoViewRectangle()[I move-result-object v0 .line 207 aget v1, v0, v1 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 const/4 v2, 0x1 aget v2, v0, v2 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 const/4 v3, 0x2 aget v3, v0, v3 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 const/4 v4, 0x3 aget v0, v0, v4 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 filled-new-array {v1, v2, v3, v0}, [Ljava/lang/Object; move-result-object v0 invoke-virtual {p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 209 :cond_0 sget-object v0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; new-array v1, v1, [Ljava/lang/Object; invoke-virtual {p0, v0, v1}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static getVolume(Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation .line 169 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 if-eqz v0, :cond_0 .line 170 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 invoke-virtual {v0}, Lcom/unity3d/services/ads/video/VideoPlayerView;->getVolume()F move-result v0 invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v0 filled-new-array {v0}, [Ljava/lang/Object; move-result-object v0 invoke-virtual {p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 172 :cond_0 sget-object v0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; const/4 v1, 0x0 new-array v1, v1, [Ljava/lang/Object; invoke-virtual {p0, v0, v1}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static pause(Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation const-string v0, "Pausing current video" .line 99 invoke-static {v0}, Lcom/unity3d/services/core/log/DeviceLog;->debug(Ljava/lang/String;)V .line 101 new-instance v0, Lcom/unity3d/services/ads/api/VideoPlayer$4; invoke-direct {v0}, Lcom/unity3d/services/ads/api/VideoPlayer$4;->()V invoke-static {v0}, Lcom/unity3d/services/core/misc/Utilities;->runOnUiThread(Ljava/lang/Runnable;)V .line 110 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 const/4 v1, 0x0 if-eqz v0, :cond_0 new-array v0, v1, [Ljava/lang/Object; .line 111 invoke-virtual {p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 113 :cond_0 sget-object v0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; new-array v1, v1, [Ljava/lang/Object; invoke-virtual {p0, v0, v1}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static play(Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation const-string v0, "Starting playback of prepared video" .line 79 invoke-static {v0}, Lcom/unity3d/services/core/log/DeviceLog;->debug(Ljava/lang/String;)V .line 81 new-instance v0, Lcom/unity3d/services/ads/api/VideoPlayer$3; invoke-direct {v0}, Lcom/unity3d/services/ads/api/VideoPlayer$3;->()V invoke-static {v0}, Lcom/unity3d/services/core/misc/Utilities;->runOnUiThread(Ljava/lang/Runnable;)V .line 90 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 const/4 v1, 0x0 if-eqz v0, :cond_0 new-array v0, v1, [Ljava/lang/Object; .line 91 invoke-virtual {p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 93 :cond_0 sget-object v0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; new-array v1, v1, [Ljava/lang/Object; invoke-virtual {p0, v0, v1}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static prepare(Ljava/lang/String;Ljava/lang/Double;Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 1 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation const/4 v0, 0x0 .line 54 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 invoke-static {p0, p1, v0, p2}, Lcom/unity3d/services/ads/api/VideoPlayer;->prepare(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V return-void .end method .method public static prepare(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation .line 59 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Preparing video for playback: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/unity3d/services/core/log/DeviceLog;->debug(Ljava/lang/String;)V .line 61 new-instance v0, Lcom/unity3d/services/ads/api/VideoPlayer$2; invoke-direct {v0, p0, p1, p2}, Lcom/unity3d/services/ads/api/VideoPlayer$2;->(Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Integer;)V invoke-static {v0}, Lcom/unity3d/services/core/misc/Utilities;->runOnUiThread(Ljava/lang/Runnable;)V .line 70 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object p1 if-eqz p1, :cond_0 filled-new-array {p0}, [Ljava/lang/Object; move-result-object p0 .line 71 invoke-virtual {p3, p0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 73 :cond_0 sget-object p0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; const/4 p1, 0x0 new-array p1, p1, [Ljava/lang/Object; invoke-virtual {p3, p0, p1}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static seekTo(Ljava/lang/Integer;Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation .line 139 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Seeking video to time: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/unity3d/services/core/log/DeviceLog;->debug(Ljava/lang/String;)V .line 141 new-instance v0, Lcom/unity3d/services/ads/api/VideoPlayer$6; invoke-direct {v0, p0}, Lcom/unity3d/services/ads/api/VideoPlayer$6;->(Ljava/lang/Integer;)V invoke-static {v0}, Lcom/unity3d/services/core/misc/Utilities;->runOnUiThread(Ljava/lang/Runnable;)V .line 150 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object p0 const/4 v0, 0x0 if-eqz p0, :cond_0 new-array p0, v0, [Ljava/lang/Object; .line 151 invoke-virtual {p1, p0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 153 :cond_0 sget-object p0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; new-array v0, v0, [Ljava/lang/Object; invoke-virtual {p1, p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static setInfoListenerEnabled(ZLcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation .line 191 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 if-eqz v0, :cond_0 .line 192 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 invoke-virtual {v0, p0}, Lcom/unity3d/services/ads/video/VideoPlayerView;->setInfoListenerEnabled(Z)V .line 193 sget-object v0, Lcom/unity3d/services/core/webview/WebViewEventCategory;->VIDEOPLAYER:Lcom/unity3d/services/core/webview/WebViewEventCategory; sget-object v1, Lcom/unity3d/services/ads/video/VideoPlayerEvent;->INFO:Lcom/unity3d/services/ads/video/VideoPlayerEvent; invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p0 filled-new-array {v0, v1, p0}, [Ljava/lang/Object; move-result-object p0 invoke-virtual {p1, p0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 195 :cond_0 sget-object p0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; const/4 v0, 0x0 new-array v0, v0, [Ljava/lang/Object; invoke-virtual {p1, p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static setProgressEventInterval(Ljava/lang/Integer;Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 1 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation .line 27 new-instance v0, Lcom/unity3d/services/ads/api/VideoPlayer$1; invoke-direct {v0, p0}, Lcom/unity3d/services/ads/api/VideoPlayer$1;->(Ljava/lang/Integer;)V invoke-static {v0}, Lcom/unity3d/services/core/misc/Utilities;->runOnUiThread(Ljava/lang/Runnable;)V .line 36 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object p0 const/4 v0, 0x0 if-eqz p0, :cond_0 new-array p0, v0, [Ljava/lang/Object; .line 37 invoke-virtual {p1, p0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 39 :cond_0 sget-object p0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; new-array v0, v0, [Ljava/lang/Object; invoke-virtual {p1, p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static setVideoPlayerView(Lcom/unity3d/services/ads/video/VideoPlayerView;)V .locals 0 sput-object p0, Lcom/unity3d/services/ads/api/VideoPlayer;->_videoPlayerView:Lcom/unity3d/services/ads/video/VideoPlayerView; return-void .end method .method public static setVolume(Ljava/lang/Double;Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation .line 178 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Setting video volume: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/unity3d/services/core/log/DeviceLog;->debug(Ljava/lang/String;)V .line 180 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 if-eqz v0, :cond_0 .line 181 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 invoke-virtual {p0}, Ljava/lang/Double;->floatValue()F move-result v1 invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v1 invoke-virtual {v0, v1}, Lcom/unity3d/services/ads/video/VideoPlayerView;->setVolume(Ljava/lang/Float;)V filled-new-array {p0}, [Ljava/lang/Object; move-result-object p0 .line 182 invoke-virtual {p1, p0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 184 :cond_0 sget-object p0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; const/4 v0, 0x0 new-array v0, v0, [Ljava/lang/Object; invoke-virtual {p1, p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method .method public static stop(Lcom/unity3d/services/core/webview/bridge/WebViewCallback;)V .locals 2 .annotation runtime Lcom/unity3d/services/core/webview/bridge/WebViewExposed; .end annotation const-string v0, "Stopping current video" .line 119 invoke-static {v0}, Lcom/unity3d/services/core/log/DeviceLog;->debug(Ljava/lang/String;)V .line 121 new-instance v0, Lcom/unity3d/services/ads/api/VideoPlayer$5; invoke-direct {v0}, Lcom/unity3d/services/ads/api/VideoPlayer$5;->()V invoke-static {v0}, Lcom/unity3d/services/core/misc/Utilities;->runOnUiThread(Ljava/lang/Runnable;)V .line 130 invoke-static {}, Lcom/unity3d/services/ads/api/VideoPlayer;->getVideoPlayerView()Lcom/unity3d/services/ads/video/VideoPlayerView; move-result-object v0 const/4 v1, 0x0 if-eqz v0, :cond_0 new-array v0, v1, [Ljava/lang/Object; .line 131 invoke-virtual {p0, v0}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->invoke([Ljava/lang/Object;)V goto :goto_0 .line 133 :cond_0 sget-object v0, Lcom/unity3d/services/ads/video/VideoPlayerError;->VIDEOVIEW_NULL:Lcom/unity3d/services/ads/video/VideoPlayerError; new-array v1, v1, [Ljava/lang/Object; invoke-virtual {p0, v0, v1}, Lcom/unity3d/services/core/webview/bridge/WebViewCallback;->error(Ljava/lang/Enum;[Ljava/lang/Object;)V :goto_0 return-void .end method