如何在VideoView中修复黑屏

时间:2020-10-10 10:52:01

标签: android

我想从Firebase存储中播放视频,然后将其作为临时文件下载到设备中,但是我听到声音而不是视频,请帮忙(对不起我的英语)

这是我的xml

RelativeLayout
    android:id="@+id/videoContainer"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:background="#000"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" >
    <VideoView
        android:layout_width="match_parent"
        android:background="#000"
        android:id="@+id/player_view"
        android:layout_gravity="center"
        android:layout_height="250dp"/>
</RelativeLayout>

这是我的actvity.java

FirebaseStorage storage = FirebaseStorage.getInstance();

    StorageReference storageRef = storage.getReference("Movies/trailer/tt.mp4");
    try {
        final File localFileSave = File.createTempFile("Movies", "mp4");

        storageRef.getFile(localFileSave).addOnCompleteListener(new OnCompleteListener<FileDownloadTask.TaskSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<FileDownloadTask.TaskSnapshot> task) {
                Toast.makeText(MovieDetails.this, "DownloadComplete", Toast.LENGTH_LONG);

                moviePlayer = findViewById(R.id.player_view);
                moviePlayer.setVideoURI(Uri.fromFile(localFileSave));
                ProgressBar progressBar = new ProgressBar(MovieDetails.this);
                MediaController mediaController = new MediaController(MovieDetails.this);
                mediaController.setAnchorView(moviePlayer);
                moviePlayer.setMediaController(mediaController);
                moviePlayer.requestFocus();
                moviePlayer.start();

            }
        });


    } catch (IOException e) {
        e.printStackTrace();
    }

我只听到声音,我都想要!我在哪里做错了?

2 个答案:

答案 0 :(得分:0)

只需删除android:background="#000",就可以了,谢谢

答案 1 :(得分:0)

我犯了同样的错误

从您的代码中删除android:background="#000"。删除此选项后,您的应用程序中看不到黑屏错误

相关问题