微信聊天界面中,小視頻以氣泡形式展示,點擊封面進入全屏播放。.9 圖方案邊框難控制,且三角尖角屬於視頻畫面一部分。
FrameLayout 包裹 ImageView(封面)+ ImageView(播放圖標)+ View(三角尖角,可用 Path 繪製或 .9 圖)。MediaMetadataRetriever 截取首幀作為封面,上傳至圖片服務器。setOnClickListener → 啟動 VideoPlayActivity,傳遞視頻 URL。VideoView 或 ExoPlayer,支持手勢控制進度/音量/亮度。Glide.with(context).load(videoCoverUrl).into(coverIv);
coverIv.setOnClickListener(v -> {
Intent intent = new Intent(context, VideoPlayActivity.class);
intent.putExtra("video_url", videoUrl);
context.startActivity(intent);
});