diff --git a/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/CicadaPlayer.java b/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/CicadaPlayer.java index 2c0d3db3e..c48bfc031 100644 --- a/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/CicadaPlayer.java +++ b/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/CicadaPlayer.java @@ -1386,4 +1386,7 @@ public static enum IPResolveType { * @param type 见 {@link IPResolveType} */ abstract public void setIPResolveType(IPResolveType type); + + + abstract public void setFastStart(boolean open); } diff --git a/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/CicadaPlayerImpl.java b/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/CicadaPlayerImpl.java index 788443aa8..cb805cf34 100644 --- a/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/CicadaPlayerImpl.java +++ b/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/CicadaPlayerImpl.java @@ -1054,6 +1054,11 @@ public void setVideoBackgroundColor(int color) { public void setIPResolveType(IPResolveType type) { mCorePlayer.setIPResolveType(type); } + + @Override + public void setFastStart(boolean open) { + mCorePlayer.setFastStart(open); + } } diff --git a/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/nativeclass/NativePlayerBase.java b/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/nativeclass/NativePlayerBase.java index 82122baf3..1e52c4590 100644 --- a/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/nativeclass/NativePlayerBase.java +++ b/platform/Android/source/premierlibrary/src/main/java/com/cicada/player/nativeclass/NativePlayerBase.java @@ -440,6 +440,10 @@ public void setIPResolveType(CicadaPlayer.IPResolveType type) { nSetIPResolveType(type.ordinal()); } + public void setFastStart(boolean open) { + nSetFastStart(open); + } + public synchronized void setDefaultBandWidth(int bandWidth) { nSetDefaultBandWidth(bandWidth); } @@ -562,6 +566,8 @@ public static void setBlackType(int type) { protected native void nSetIPResolveType(int type); + protected native void nSetFastStart(boolean open); + //////==========--------------==================------------------================// private CicadaPlayer.OnVideoSizeChangedListener mOnVideoSizeChangedListener = null; diff --git a/platform/Android/source/premierlibrary/src/main/jni/player/NativeBase.cpp b/platform/Android/source/premierlibrary/src/main/jni/player/NativeBase.cpp index b5cfdac1f..604c0b5e8 100644 --- a/platform/Android/source/premierlibrary/src/main/jni/player/NativeBase.cpp +++ b/platform/Android/source/premierlibrary/src/main/jni/player/NativeBase.cpp @@ -790,6 +790,16 @@ void NativeBase::java_SetIPResolveType(JNIEnv *env, jobject instance, jint type) } } +void NativeBase::java_SetFastStart(JNIEnv *env, jobject instance, jboolean open) +{ + AF_TRACE; + MediaPlayer *player = getPlayer(env, instance); + + if (player != nullptr) { + player->SetFastStart((bool) open); + } +} + jstring NativeBase::java_GetCacheFilePathByURL(JNIEnv *env, jobject instance, jstring URL) { AF_TRACE; @@ -977,6 +987,7 @@ static JNINativeMethod nativePlayer_method_table[] = { {"nGetSdkVersion", "()Ljava/lang/String;", (void *) NativeBase::java_GetSdkVersion}, {"nSetBlackType", "(I)V", (void *) NativeBase::java_SetBlackType}, {"nSetIPResolveType", "(I)V", (void *) NativeBase::java_SetIPResolveType}, + {"nSetFastStart", "(Z)V", (void *) NativeBase::java_SetFastStart}, {"nGetCacheFilePath", "(Ljava/lang/String;)Ljava/lang/String;", (void *) NativeBase::java_GetCacheFilePathByURL}, {"nSetDefaultBandWidth", "(I)V", (void *) NativeBase::java_SetDefaultBandWidth}, diff --git a/platform/Android/source/premierlibrary/src/main/jni/player/NativeBase.h b/platform/Android/source/premierlibrary/src/main/jni/player/NativeBase.h index 3ec9ff064..1ad7c3c76 100644 --- a/platform/Android/source/premierlibrary/src/main/jni/player/NativeBase.h +++ b/platform/Android/source/premierlibrary/src/main/jni/player/NativeBase.h @@ -141,6 +141,8 @@ class NativeBase { static void java_SetIPResolveType(JNIEnv *env, jobject jobj, jint type); + static void java_SetFastStart(JNIEnv *env, jobject instance, jboolean open); + static jstring java_GetCacheFilePathByURL(JNIEnv *env, jobject instance, jstring URL); static void java_SetDefaultBandWidth(JNIEnv *env , jobject instance , jint defaultBandWidth);