187 lines
7.2 KiB
Java
187 lines
7.2 KiB
Java
package com.unity3d.ads.api;
|
|
|
|
import android.os.Build;
|
|
import com.unity3d.ads.log.DeviceLog;
|
|
import com.unity3d.ads.misc.Utilities;
|
|
import com.unity3d.ads.video.VideoPlayerError;
|
|
import com.unity3d.ads.video.VideoPlayerEvent;
|
|
import com.unity3d.ads.video.VideoPlayerView;
|
|
import com.unity3d.ads.webview.WebViewEventCategory;
|
|
import com.unity3d.ads.webview.bridge.WebViewCallback;
|
|
import com.unity3d.ads.webview.bridge.WebViewExposed;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class VideoPlayer {
|
|
private static VideoPlayerView _videoPlayerView;
|
|
|
|
@WebViewExposed
|
|
public static void getCurrentPosition(WebViewCallback webViewCallback) {
|
|
if (getVideoPlayerView() != null) {
|
|
webViewCallback.invoke(Integer.valueOf(getVideoPlayerView().getCurrentPosition()));
|
|
} else {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void getProgressEventInterval(WebViewCallback webViewCallback) {
|
|
if (getVideoPlayerView() != null) {
|
|
webViewCallback.invoke(Integer.valueOf(getVideoPlayerView().getProgressEventInterval()));
|
|
} else {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
}
|
|
}
|
|
|
|
public static VideoPlayerView getVideoPlayerView() {
|
|
return _videoPlayerView;
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void getVolume(WebViewCallback webViewCallback) {
|
|
if (getVideoPlayerView() != null) {
|
|
webViewCallback.invoke(Float.valueOf(getVideoPlayerView().getVolume()));
|
|
} else {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void pause(WebViewCallback webViewCallback) {
|
|
DeviceLog.debug("Pausing current video");
|
|
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.ads.api.VideoPlayer.4
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (VideoPlayer.getVideoPlayerView() != null) {
|
|
VideoPlayer.getVideoPlayerView().pause();
|
|
}
|
|
}
|
|
});
|
|
if (getVideoPlayerView() != null) {
|
|
webViewCallback.invoke(new Object[0]);
|
|
} else {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void play(WebViewCallback webViewCallback) {
|
|
DeviceLog.debug("Starting playback of prepared video");
|
|
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.ads.api.VideoPlayer.3
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (VideoPlayer.getVideoPlayerView() != null) {
|
|
VideoPlayer.getVideoPlayerView().play();
|
|
}
|
|
}
|
|
});
|
|
if (getVideoPlayerView() != null) {
|
|
webViewCallback.invoke(new Object[0]);
|
|
} else {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void prepare(String str, Double d, WebViewCallback webViewCallback) {
|
|
prepare(str, d, 0, webViewCallback);
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void seekTo(final Integer num, WebViewCallback webViewCallback) {
|
|
DeviceLog.debug("Seeking video to time: " + num);
|
|
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.ads.api.VideoPlayer.6
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (VideoPlayer.getVideoPlayerView() != null) {
|
|
VideoPlayer.getVideoPlayerView().seekTo(num.intValue());
|
|
}
|
|
}
|
|
});
|
|
if (getVideoPlayerView() != null) {
|
|
webViewCallback.invoke(new Object[0]);
|
|
} else {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void setInfoListenerEnabled(boolean z, WebViewCallback webViewCallback) {
|
|
if (Build.VERSION.SDK_INT <= 16) {
|
|
webViewCallback.error(VideoPlayerError.API_LEVEL_ERROR, Integer.valueOf(Build.VERSION.SDK_INT), Boolean.valueOf(z));
|
|
} else if (getVideoPlayerView() == null) {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
} else {
|
|
getVideoPlayerView().setInfoListenerEnabled(z);
|
|
webViewCallback.invoke(WebViewEventCategory.VIDEOPLAYER, VideoPlayerEvent.INFO, Boolean.valueOf(z));
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void setProgressEventInterval(final Integer num, WebViewCallback webViewCallback) {
|
|
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.ads.api.VideoPlayer.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (VideoPlayer.getVideoPlayerView() != null) {
|
|
VideoPlayer.getVideoPlayerView().setProgressEventInterval(num.intValue());
|
|
}
|
|
}
|
|
});
|
|
if (getVideoPlayerView() != null) {
|
|
webViewCallback.invoke(new Object[0]);
|
|
} else {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
}
|
|
}
|
|
|
|
public static void setVideoPlayerView(VideoPlayerView videoPlayerView) {
|
|
_videoPlayerView = videoPlayerView;
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void setVolume(Double d, WebViewCallback webViewCallback) {
|
|
DeviceLog.debug("Setting video volume: " + d);
|
|
if (getVideoPlayerView() == null) {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
} else {
|
|
getVideoPlayerView().setVolume(Float.valueOf(d.floatValue()));
|
|
webViewCallback.invoke(d);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void stop(WebViewCallback webViewCallback) {
|
|
DeviceLog.debug("Stopping current video");
|
|
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.ads.api.VideoPlayer.5
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (VideoPlayer.getVideoPlayerView() != null) {
|
|
VideoPlayer.getVideoPlayerView().stop();
|
|
}
|
|
}
|
|
});
|
|
if (getVideoPlayerView() != null) {
|
|
webViewCallback.invoke(new Object[0]);
|
|
} else {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void prepare(final String str, final Double d, final Integer num, WebViewCallback webViewCallback) {
|
|
DeviceLog.debug("Preparing video for playback: " + str);
|
|
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.ads.api.VideoPlayer.2
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (VideoPlayer.getVideoPlayerView() != null) {
|
|
VideoPlayer.getVideoPlayerView().prepare(str, d.floatValue(), num.intValue());
|
|
}
|
|
}
|
|
});
|
|
if (getVideoPlayerView() != null) {
|
|
webViewCallback.invoke(str);
|
|
} else {
|
|
webViewCallback.error(VideoPlayerError.VIDEOVIEW_NULL, new Object[0]);
|
|
}
|
|
}
|
|
}
|