#android
#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();
}
я слышу только голос, я хочу оба! где я ошибаюсь?
Ответ №1:
просто удалите android:background="#000"
, сработало, спасибо
Ответ №2:
Я сделал ту же ошибку
Удалите android:background="#000"
из своего кода. после удаления этого вы не увидите ошибку пустого экрана в своем приложении