package com.ifpdos.player.base;

import android.net.Uri;
import android.view.Surface;
import android.view.SurfaceHolder;
import java.io.IOException;

/* JADX INFO: loaded from: classes.dex */
public interface IPlayer {
    void addMediaListener(OnMediaPlayerListener onMediaPlayerListener);

    int getCurrentPosition();

    int getDuration();

    MediaMetaDataInfo getMetaDataInfo();

    String getPlayerKernel();

    int getRotation();

    int getVideoHeight();

    int getVideoWidth();

    boolean isPlaying();

    void pause();

    void prepare() throws IOException;

    void release();

    void removeMediaListener(OnMediaPlayerListener onMediaPlayerListener);

    void reset();

    void seekTo(int i2);

    void seekTo(int i2, boolean z2);

    void setDataSource(Uri uri) throws IOException;

    void setDisplay(SurfaceHolder surfaceHolder);

    void setSurface(Surface surface);

    void start();

    void stop();
}
