我有一个 Android 图库应用程序,当我播放视频时,它在 Pixel 3a 上运行良好,但在 Galaxy s23 上显示黑屏,但声音正常

问题描述 投票:0回答:1
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 并且遇到了同样的问题。

java android
1个回答
0
投票

必须添加 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();
© www.soinside.com 2019 - 2024. All rights reserved.