Ijkplayer ویڈیو پلیئر انضمام (تاکہ لائبریری کی حمایت https کے ساتھ)

Ijkplayer Video Player Integration



پیش لفظ
ویڈیو پلیئر بننے میں کتنا وقت لگتا ہے؟ ijkplayer کی مدد سے ، آپ صرف چند آسان اقدامات میں جلدی سے ایک طاقتور کھلاڑی تشکیل دے سکتے ہیں۔

گیتوب لنک: ijkplayer



Android: Gradle required allprojects { repositories { jcenter() } } dependencies { # required, enough for most devices. compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8' compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.8' # Other ABIs: optional compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.8' compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.8' compile 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.8' compile 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.8' # ExoPlayer as IMediaPlayer: optional, experimental compile 'tv.danmaku.ijk.media:ijkplayer-exo:0.8.8' }

اوپر android اسٹوڈیو فوری انحصار ہے۔



میرے اپنے پروجیکٹ کو 0.8.8 ڈاؤن لوڈ کریں تاکہ ڈاؤن لوڈ نہیں کرسکتے ہیں۔ دوسرے انحصار پر سوئچ کریں ، آپ ڈاؤن لوڈ انحصار کس طرح ڈاؤن لوڈ کرسکتے ہیں؟ آپ مندرجہ ذیل انحصار کو آزما سکتے ہیں:



api 'com.github.open-android:IjkPlayer:1.0.0' api 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8'

کوڈ ڈسپلے

1.xML فائل:

player_view.init() .setVideoPath(mUri) .setMediaQuality(IjkPlayerView.DRAWING_CACHE_QUALITY_AUTO) .setTitle('0000') .start()

ویڈیو پلے بیک کا مرکزی انٹرفیس Ikkplayerview کھیلیں۔ اپنی مرضی کے مطابق سائز کو ایڈجسٹ کریں

2.کوٹلن کوڈ



git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android cd ijkplayer-android git checkout -B latest k0.8.8 ./init-android.sh cd android/contrib ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all cd .. ./compile-ijk.sh all # Android Studio: # Open an existing Android Studio project # Select android/ijkplayer/ and import # # define ext block in your root build.gradle # ext { # compileSdkVersion = 23 // depending on your sdk version # buildToolsVersion = '23.0.0' // depending on your build tools version # # targetSdkVersion = 23 // depending on your sdk version # } # # If you want to enable debugging ijkplayer(native modules) on Android Studio 2.2+: (experimental) # sh android/patch-debugging-with-lldb.sh armv7a # Install Android Studio 2.2(+) # Preference -> Android SDK -> SDK Tools # Select (LLDB, NDK, Android SDK Build-tools,Cmake) and install # Open an existing Android Studio project # Select android/ijkplayer # Sync Project with Gradle Files # Run -> Edit Configurations -> Debugger -> Symbol Directories # Add 'ijkplayer-armv7a/.externalNativeBuild/ndkBuild/release/obj/local/armeabi-v7a' to Symbol Directories # Run -> Debug 'ijkplayer-example' # if you want to reverse patches: # sh patch-debugging-with-lldb.sh reverse armv7a # # Eclipse: (obselete) # File -> New -> Project -> Android Project from Existing Code # Select android/ and import all project # Import appcompat-v7 # Import preference-v7 # # Gradle # cd ijkplayer # gradle

اشارے :

نقطہ نظر کو شروع کریں ، وسائل کا یو آر ایل مرتب کریں ، ویڈیو اسکرین کا معیار مقرر کریں (نیٹ ورک کے مطابق خود بخود ایڈجسٹ ہونے کے لئے یہاں سیٹ کریں) ، اسکرین بھرنے پر ٹائٹل مرتب کریں۔ اسٹارٹ () ویڈیو میں بفر لینا شروع کرتا ہے اور آٹو پلے کو مکمل کرتا ہے

طریقہ 2:

اتنی لائبریری کو دستی طور پر مرتب کریں ، اگر آپ کو https پروٹوکول کی مدد کی ضرورت ہو تو ، اسے دستی طور پر ترتیب دیں۔

android { ... ... ... ndk { abiFilter 'armeabi' abiFilter 'x86' } }

اشارے: اتنی لائبریری کو دستی طور پر مرتب کریں ، آپ کو NDK لائبریری ڈاؤن لوڈ کرنے کی ضرورت ہے۔ بلاگر تازہ ترین ndk لائبریری فائل ڈاؤن لوڈ کرتا ہے۔ مرتب کرتے وقت ، یہ ایک استثناء کی اطلاع دیتا ہے۔ یہ آپ کو ndk کے ورژن کی وضاحت کرنے کا اشارہ کرتا ہے۔ پروجیکٹ سخت ہے ، اور آن لائن مرتب شدہ نیٹ لائبریری مل گئی ہے۔

سپورٹ https ، این ڈی کے لائبریری ڈاؤن لوڈ

لہذا لائبریری نسبتا large بڑی ہے ، یہاں میں اپنے پروجیکٹ میں صرف ارمبیبی استعمال کرتا ہوں ، اور X86 دو

ndk کو builde.gradle میں فلٹر کریں

|_+_|

https کے لنک کا اثر:
تصویر