WeChatVideoView
1.0: add one more release memory point
著者:林冠紅/指先の幽霊
ナゲッツ:https://juejin.im/user/587f0dfe128fe100570ce2d8
ブログ: http://www.cnblogs.com/linguanh/
GitHub: https://github.com/af913337456/
直観的に体験していただくために、以下の GIF を必ずお読みください。ソース コードの GitHub リンクはその後ろにあります。
皆さんの時間を無駄にしないように、下の Gif を見てください。少し大きいので、しばらくお待ちください。これを読んだ後、必要だと思われる場合は、私の話を聞いて続けてください。
gif デモは大きすぎるため、github に表示できません。ビデオリンクを視聴するには、記事にアクセスしてください: https://juejin.im/post/59006c76a0bb9f0065dbc835
repositories {
jcenter ()
maven { url "https://jitpack.io" }
}
compile 'com.github.af913337456:WeChatVideoView:1.0'
上の gif を読むと、次の関数があることがわかります (関数リスト)。
1.直感的
2.隠された
直感的な機能ポイントは、微信
の新バージョンとほぼ同じです。友達のサークルからビデオをクリックし、アクティビティ ページに入り、ロードして再生します。
TextureView の代わりに SurfaceView が使用されるため、画像とビデオの切り替えの遅延もこの理由によるものです。
このようにして、id activity_main の Relativelayout が親コンテナとしてロードされます。 メモリ リークを避ける必要があるため、コードが 6 行を超えないように次の手順も実行する必要があります。