Update ijk player

pull/123/head
FongMi 3 years ago
parent a339a960b2
commit 0c7890f6fe
  1. 3
      ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IMediaPlayer.java
  2. 10
      ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java

@ -19,6 +19,7 @@ package tv.danmaku.ijk.media.player;
import android.annotation.TargetApi;
import android.content.Context;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.view.Surface;
@ -102,6 +103,8 @@ public interface IMediaPlayer {
void seekTo(long msec) throws IllegalStateException;
boolean getCurrentFrame(Bitmap bitmap);
long getCurrentPosition();
long getDuration();

@ -21,6 +21,7 @@ package tv.danmaku.ijk.media.player;
import android.content.ContentResolver;
import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.graphics.Bitmap;
import android.graphics.SurfaceTexture;
import android.media.MediaCodecInfo;
import android.media.MediaCodecList;
@ -187,7 +188,7 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer {
if (libLoader == null) libLoader = sLocalLibLoader;
libLoader.loadLibrary("ijkffmpeg");
libLoader.loadLibrary("ijksdl");
libLoader.loadLibrary("player");
libLoader.loadLibrary("ijkplayer");
mIsLibLoaded = true;
}
}
@ -199,7 +200,6 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer {
synchronized (IjkMediaPlayer.class) {
if (!mIsNativeInitialized) {
native_init();
native_setDot(0);
native_setLogLevel(IjkMediaPlayer.IJK_LOG_SILENT);
mIsNativeInitialized = true;
}
@ -410,7 +410,6 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer {
if (!TextUtils.isEmpty(value)) sb.append(entry.getValue());
sb.append("\r\n");
setOption(OPT_CATEGORY_FORMAT, "headers", sb.toString());
setOption(OPT_CATEGORY_FORMAT, "allowed_extensions", "ALL");
setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "protocol_whitelist", "async,cache,crypto,file,http,https,ijkhttphook,ijkinject,ijklivehook,ijklongurl,ijksegment,ijktcphook,pipe,rtp,tcp,tls,udp,ijkurlhook,data");
}
}
@ -609,6 +608,9 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer {
@Override
public native void seekTo(long msec) throws IllegalStateException;
@Override
public native boolean getCurrentFrame(Bitmap bitmap);
@Override
public native long getCurrentPosition();
@ -1154,6 +1156,4 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer {
public static native void native_profileEnd();
public static native void native_setLogLevel(int level);
public static native void native_setDot(int port);
}

Loading…
Cancel
Save