public class VideoPlayerActivity extends AppCompatActivity {
private VideoView videoView;
private MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_player);
videoView = findViewById(R.id.videoView);
String videoPath = getIntent().getStringExtra("videoPath");
videoView.setVideoPath(videoPath);
mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.start();
}
}
Google Pixel 3a 在 Android 12 上运行,三星 s23 在 Android 14 上运行 我在两台设备上尝试了相同的视频,它在 Pixel 上运行良好,但在 Samsung 上显示空白屏幕,但声音和控件正常工作。也尝试用 H.264 录制视频,但仍然存在同样的问题。关于如何让它工作或可能工作的第三方库的任何想法我也尝试了 exoplayer 并且遇到了同样的问题。
必须添加 setZOrderOnTop
videoView = findViewById(R.id.videoView);
String videoPath = getIntent().getStringExtra("videoPath");
videoView.setVideoPath(videoPath);
mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setZOrderOnTop(true);
videoView.start();