Ijkplayerビデオプレーヤーの統合(httpsをサポートするライブラリを使用)



Ijkplayer Video Player Integration



序文
ビデオプレーヤーになるにはどのくらい時間がかかりますか? ijkplayerを使用すると、わずか数ステップで強力なプレーヤーをすばやく作成できます。

Githubリンク: 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' }

上記は、AndroidStudioのクイック依存関係です。

私自身のプロジェクトは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()

ビデオ再生のメインインターフェイスである再生Ijkplayerviewを定義します。サイズを自由に調整できます

2.kotlinコード



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

チップ:

ビューを初期化し、リソースURLを設定し、ビデオ画面の品質を設定し(ネットワークに応じて自動的に調整するようにここで設定します)、画面がいっぱいになったときにタイトルを設定します。 Start()はビデオのバッファリングを開始し、自動再生を完了します

方法2:

soライブラリを手動でコンパイルします。httpsプロトコルをサポートする必要がある場合は、手動で設定します。

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

ヒント:soライブラリを手動でコンパイルするには、NDKライブラリをダウンロードする必要があります。ブロガーは最新のndkライブラリファイルをダウンロードします。コンパイル時に、例外が報告されます。 ndkのバージョンを指定するように求められます。プロジェクトはタイトで、オンラインでコンパイルされたネットライブラリが見つかりました。

https、ndkライブラリのダウンロードをサポート

soライブラリは比較的大きいので、ここではプロジェクトでarmeabiのみを使用し、X86は2つ使用しています。

builde.gradleでndkをフィルタリングします

|_+_|

httpsリンクの効果:
画像