Android の主流オープンソース ビデオ プレーヤーの比較

プレーヤー/比較の寸法 ライブラリのサイズ 年数 ヒート(ギットスター) issues数 開発組織 適応バージョン
ijkプレイヤー ライト(4M)、オール(8.2M) 6年間 23647+ 2226+ 胆力の強い android2.3以上
エクソプレイヤー ライト(1.7M)、オール(2M) 5年 13273+ 337+ グーグル android4.1以上
GSYビデオプレーヤー ライト(5.7M)、オール(10.2M) 3年 10447+ 18+ 個人的 android4.1以上
JiaoZiビデオプレーヤー ライト(4M)、オール(8.2M) 4年 9215+ 162+ チーム android4.1以上
プレーヤー/比較の寸法 アドバンテージ 欠点がある
ijkプレイヤー ほぼすべてのメディア形式をサポートし、コンパイル ライブラリをカスタマイズでき、複数のアーキテクチャをサポートし、簡単にアクセスし、弾幕、HTTPS をサポートし、サイドバイサイド ブロードキャストをサポートします。 コンパイルが面倒、ライブラリが大きい、ネット上には落とし穴が多い、大画面で720P以下の動画はぼやける、ギザギザがひどい、今のところ解決策はありません。
エクソプレイヤー HTTPS、サイド ブロードキャストをサポート、DASH (アダプティブ ストリーミング)、SmoothStream、HLS をサポート、カスタマイズと拡張をサポート、消費電力はネイティブ Mediaplayer とほぼ同じ、メディアをシームレスにマージ、接続、ループします アクセスはより複雑です。オーディオのみが再生されるシナリオには適していません。スレッドセーフではなく、メインスレッドでのみ操作できます。
GSYビデオプレーヤー ijkplayer と Exoplayer の再パッケージ化には、上記のプレーヤーの長所と短所があり、異なるエンジンを選択できます。
JiaoZiビデオプレーヤー ijkplayer のパッケージ化には同じ長所と短所があります
メディアプレーヤー Google が付属しており、高度にカプセル化されており、使いやすいです 少数の形式のみをサポートし、拡張性が低い

市場で最も人気のあるオープン ソース プレーヤーは ijkplayer と Exoplayer で、他のほとんどのプレーヤーは二次パッケージ化のためにそれらをベースにしています。

プレーヤー/比較の寸法 サポートされているビデオ形式 サポートされているネットワークプロトコル
ijkプレイヤー ほぼすべてのメディア形式がサポートされています。詳細については、https://ffmpeg.org/general.html を参照してください。 sctp、concat、ftp、lcecast、rtmp、rtp、crypto、HTTP/HTTPS
エクソプレイヤー m3u8、mp4、3gp、mkv、webm、Matroska、Ogg、WAV、MPEG-TS、MPEG-PS、FLV、AAC、Flac、AMR RTMP、RTSP、HTTP/HTTPS (公式ドキュメントにはプロトコルが記載されていないようです)
メディアプレーヤー mp4、3GP、mkv、webm RTSP(RTP、SDP)、HTTP/HTTPSシーケンシャルストリーム、リアルタイムストリーム(Android3.1以降)

Google の Exoplayer とシステムの Mediaplayer の消費電力の比較:
写真
2019/9/8 更新:
1. Exoplayer は MediaPlayer より多くのメモリを消費し、テレビで一部の 1080P ビデオを再生するとギザギザが発生します;
2. Exoplayer は github にあります。問題はクローズされており、Google では問題がテンプレートに従う必要がありますが、これは少し落とし穴です。
3. 一部のローエンドのデバイスやボックスで exoplayer+textureView を実行すると、画面が突然黒くなり、プロセスはまだ実行中であり、音は聞こえますが、画面は真っ黒です。

Google 公式ドキュメント:
https://developer.android.google.cn/guide/topics/media/media-formats.html

ijkplayer ピット:
https://www.jianshu.com/p/220b00d00deb
https://blog.csdn.net/shareus/article/details/78585260
https://www.jianshu.com/p/220b00d00deb

ExoPlayer:
https://blog.csdn.net/qq_15602635/article/details/83271349
公式ドキュメント: https://exoplayer.dev/supported-formats.html

おすすめ

転載: blog.csdn.net/aa642531/article/details/93230076