MediaPlayerImpl.smali

.class public Lio/agora/rtc2/internal/MediaPlayerImpl;
.super Ljava/lang/Object;

# interfaces
.implements Lio/agora/mediaplayer/IMediaPlayer;


# static fields
.field private static final TAG:Ljava/lang/String; = "MediaPlayerImpl"


# instance fields
.field private final mNativeMediaPlayerSourceId:I

.field private final mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;


# direct methods
.method static constructor <clinit>()V
    .registers 0

    return-void
.end method

.method public constructor <init>(Lio/agora/rtc2/internal/RtcEngineImpl;I)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "rtcEngineImpl",
            "sourceId"
        }
    .end annotation

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-object p1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iput p2, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    return-void
.end method


# virtual methods
.method public adjustPlayoutVolume(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "volume"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerAdjustPlayoutVolume(II)I

    move-result p1

    return p1
.end method

.method public adjustPublishSignalVolume(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "volume"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerAdjustPublishSignalVolume(II)I

    move-result p1

    return p1
.end method

.method public destroy()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerDestroy(I)I

    move-result v0

    return v0
.end method

.method public enableAutoSwitchAgoraCDN(Z)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "enable"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerEnableAutoSwitchAgoraCDN(IZ)I

    move-result p1

    return p1
.end method

.method public getAgoraCDNLineCount()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetAgoraCDNLineCount(I)I

    move-result v0

    return v0
.end method

.method public getCurrentAgoraCDNIndex()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetCurrentAgoraCDNIndex(I)I

    move-result v0

    return v0
.end method

.method public getDuration()J
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetDuration(I)J

    move-result-wide v0

    return-wide v0
.end method

.method public getMediaPlayerId()I
    .registers 2

    iget v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    return v0
.end method

.method public getMute()Z
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetMute(I)Z

    move-result v0

    return v0
.end method

.method public getPlayPosition()J
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetPlayPosition(I)J

    move-result-wide v0

    return-wide v0
.end method

.method public getPlaySrc()Ljava/lang/String;
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetPlaySrc(I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public getPlayoutVolume()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetPlayoutVolume(I)I

    move-result v0

    return v0
.end method

.method public getPublishSignalVolume()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetPublishSignalVolume(I)I

    move-result v0

    return v0
.end method

.method public getState()Lio/agora/mediaplayer/Constants$MediaPlayerState;
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetState(I)I

    move-result v0

    invoke-static {v0}, Lio/agora/mediaplayer/Constants$MediaPlayerState;->getStateByValue(I)Lio/agora/mediaplayer/Constants$MediaPlayerState;

    move-result-object v0

    return-object v0
.end method

.method public getStreamCount()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetStreamCount(I)I

    move-result v0

    return v0
.end method

.method public getStreamInfo(I)Lio/agora/mediaplayer/data/MediaStreamInfo;
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "index"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerGetStreamInfo(II)Lio/agora/mediaplayer/data/MediaStreamInfo;

    move-result-object p1

    return-object p1
.end method

.method public mute(Z)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "muted"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerMute(IZ)I

    move-result p1

    return p1
.end method

.method public open(Landroid/net/Uri;J)I
    .registers 6
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "uri",
            "startPos"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    invoke-virtual {v0}, Lio/agora/rtc2/internal/RtcEngineImpl;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0, p1}, Lio/agora/rtc2/internal/CommonUtility;->getContentFilePath(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;

    move-result-object p1

    if-eqz p1, :cond_1e

    const-string v0, ""

    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_15

    goto :goto_1e

    :cond_15
    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2, p3}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerOpen(ILjava/lang/String;J)I

    move-result p1

    return p1

    :cond_1e
    :goto_1e
    sget-object p1, Lio/agora/rtc2/internal/MediaPlayerImpl;->TAG:Ljava/lang/String;

    const-string p2, "Media Player Can not open incorrect Uri Param"

    invoke-static {p1, p2}, Lio/agora/base/internal/Logging;->e(Ljava/lang/String;Ljava/lang/String;)V

    const/4 p1, -0x2

    return p1
.end method

.method public open(Ljava/lang/String;J)I
    .registers 6
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "url",
            "startPos"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2, p3}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerOpen(ILjava/lang/String;J)I

    move-result p1

    return p1
.end method

.method public openWithAgoraCDNSrc(Ljava/lang/String;J)I
    .registers 6
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "src",
            "startPos"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2, p3}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerOpenWithAgoraCDNSrc(ILjava/lang/String;J)I

    move-result p1

    return p1
.end method

.method public openWithCustomSource(JLio/agora/mediaplayer/IMediaPlayerCustomDataProvider;)I
    .registers 6
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "startPos",
            "provider"
        }
    .end annotation

    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2, p3}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerOpenWithCustomSource(IJLio/agora/mediaplayer/IMediaPlayerCustomDataProvider;)I

    move-result p1

    return p1
.end method

.method public openWithMediaSource(Lio/agora/mediaplayer/data/MediaPlayerSource;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "source"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerOpenWithMediaSource(ILio/agora/mediaplayer/data/MediaPlayerSource;)I

    move-result p1

    return p1
.end method

.method public pause()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerPause(I)I

    move-result v0

    return v0
.end method

.method public play()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerPlay(I)I

    move-result v0

    return v0
.end method

.method public playPreloadedSrc(Ljava/lang/String;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "src"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerPlayPreloadedSrc(ILjava/lang/String;)I

    move-result p1

    return p1
.end method

.method public preloadSrc(Ljava/lang/String;J)I
    .registers 6
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "src",
            "startPos"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2, p3}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerPreloadSrc(ILjava/lang/String;J)I

    move-result p1

    return p1
.end method

.method public registerAudioFrameObserver(Lio/agora/mediaplayer/IMediaPlayerAudioFrameObserver;I)I
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "audioFrameObserver",
            "mode"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerRegisterAudioFrameObserver(ILio/agora/mediaplayer/IMediaPlayerAudioFrameObserver;I)I

    move-result p1

    return p1
.end method

.method public registerMediaPlayerAudioSpectrumObserver(Lio/agora/rtc2/audio/IAudioSpectrumObserver;I)I
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "observer",
            "intervalInMS"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2}, Lio/agora/rtc2/internal/RtcEngineImpl;->registerMediaPlayerAudioSpectrumObserver(ILio/agora/rtc2/audio/IAudioSpectrumObserver;I)I

    move-result p1

    return p1
.end method

.method public registerPlayerObserver(Lio/agora/mediaplayer/IMediaPlayerObserver;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "playerObserver"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerRegisterPlayerObserver(ILio/agora/mediaplayer/IMediaPlayerObserver;)I

    move-result p1

    return p1
.end method

.method public registerVideoFrameObserver(Lio/agora/mediaplayer/IMediaPlayerVideoFrameObserver;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "videoFrameObserver"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerRegisterVideoFrameObserver(ILio/agora/mediaplayer/IMediaPlayerVideoFrameObserver;)I

    move-result p1

    return p1
.end method

.method public renewAgoraCDNSrcToken(Ljava/lang/String;J)I
    .registers 6
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "token",
            "ts"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2, p3}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerRenewAgoraCDNSrcToken(ILjava/lang/String;J)I

    move-result p1

    return p1
.end method

.method public resume()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerResume(I)I

    move-result v0

    return v0
.end method

.method public seek(J)I
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "newPos"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSeek(IJ)I

    move-result p1

    return p1
.end method

.method public selectAudioTrack(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "index"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSelectAudioTrack(II)I

    move-result p1

    return p1
.end method

.method public selectInternalSubtitle(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "index"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSelectInternalSubtitle(II)I

    move-result p1

    return p1
.end method

.method public setAudioDualMonoMode(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "mode"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSetAudioDualMonoMode(II)I

    move-result p1

    return p1
.end method

.method public setAudioPitch(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "pitch"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSetAudioPitch(II)I

    move-result p1

    return p1
.end method

.method public setExternalSubtitle(Ljava/lang/String;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "url"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSetExternalSubtitle(ILjava/lang/String;)I

    move-result p1

    return p1
.end method

.method public setLoopCount(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "loopCount"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSetLoopCount(II)I

    move-result p1

    return p1
.end method

.method public setPlaybackSpeed(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "speed"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerChangePlaybackSpeed(II)I

    move-result p1

    return p1
.end method

.method public setPlayerOption(Ljava/lang/String;I)I
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "key",
            "value"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSetPlayerOption(ILjava/lang/String;I)I

    move-result p1

    return p1
.end method

.method public setPlayerOptionString(Ljava/lang/String;Ljava/lang/String;)I
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "key",
            "value"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSetPlayerOptionString(ILjava/lang/String;Ljava/lang/String;)I

    move-result p1

    return p1
.end method

.method public setRenderMode(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "mode"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSetRenderMode(II)I

    move-result p1

    return p1
.end method

.method public setSpatialAudioParams(Lio/agora/rtc2/SpatialAudioParams;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "spatialAudioParams"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSetSpatialAudioParams(ILio/agora/rtc2/SpatialAudioParams;)I

    move-result p1

    return p1
.end method

.method public setView(Landroid/view/View;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "videoView"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSetView(ILandroid/view/View;)I

    move-result p1

    return p1
.end method

.method public stop()I
    .registers 3

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerStop(I)I

    move-result v0

    return v0
.end method

.method public switchAgoraCDNLineByIndex(I)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "index"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSwitchAgoraCDNLineByIndex(II)I

    move-result p1

    return p1
.end method

.method public switchAgoraCDNSrc(Ljava/lang/String;Z)I
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "src",
            "syncPts"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSwitchAgoraCDNSrc(ILjava/lang/String;Z)I

    move-result p1

    return p1
.end method

.method public switchSrc(Ljava/lang/String;Z)I
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "src",
            "syncPts"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1, p2}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerSwitchSrc(ILjava/lang/String;Z)I

    move-result p1

    return p1
.end method

.method public takeScreenshot(Ljava/lang/String;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "filename"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerTakeScreenshot(ILjava/lang/String;)I

    move-result p1

    return p1
.end method

.method public unRegisterPlayerObserver(Lio/agora/mediaplayer/IMediaPlayerObserver;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "playerObserver"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerUnRegisterPlayerObserver(ILio/agora/mediaplayer/IMediaPlayerObserver;)I

    move-result p1

    return p1
.end method

.method public unloadSrc(Ljava/lang/String;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "src"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->mediaPlayerUnloadSrc(ILjava/lang/String;)I

    move-result p1

    return p1
.end method

.method public unregisterMediaPlayerAudioSpectrumObserver(Lio/agora/rtc2/audio/IAudioSpectrumObserver;)I
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "observer"
        }
    .end annotation

    iget-object v0, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mRtcEngineImpl:Lio/agora/rtc2/internal/RtcEngineImpl;

    iget v1, p0, Lio/agora/rtc2/internal/MediaPlayerImpl;->mNativeMediaPlayerSourceId:I

    invoke-virtual {v0, v1, p1}, Lio/agora/rtc2/internal/RtcEngineImpl;->unregisterMediaPlayerAudioSpectrumObserver(ILio/agora/rtc2/audio/IAudioSpectrumObserver;)I

    move-result p1

    return p1
.end method