プレーヤー/比較の寸法 | ライブラリのサイズ | 年数 | ヒート(ギットスター) | 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