Java 录制的视频未在Redmi Note 4中播放。不在任何设备上全屏播放
我在做什么- 我正在录制片段中的视频,并在videoView中使用videoUri在不同片段中播放视频 xml代码:Java 录制的视频未在Redmi Note 4中播放。不在任何设备上全屏播放,java,android,video,Java,Android,Video,我在做什么- 我正在录制片段中的视频,并在videoView中使用videoUri在不同片段中播放视频 xml代码: <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/videoPreview" android:layout_width="match_parent" android:layout_height="matc
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/videoPreview"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintTop_toTopOf="parent" >
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>
<ImageView
android:id="@+id/play_video_iv"
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@drawable/ic_play_circle_filled_black_24dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:clickable="true"
app:layout_constraintRight_toRightOf="parent"
android:focusable="true" />
</androidx.constraintlayout.widget.ConstraintLayout>
问题:
1。视频未全屏播放。
2.视频未在Redmi note 4中播放。
有人能告诉我我做错了什么,有什么可能的解决办法吗
谢谢,尝试在其他播放器(如VLC)中播放视频可能是因为您尝试播放的视频未满resolution@Prateek感谢回复,但许多android手机没有VLC媒体播放器,这也是为什么它不能在redmi note 4中播放我仍然无法在redmi note 4上播放录制的视频。有人知道吗?
preview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
videoView.setPadding(0,0,0, 1);
videoView.setPaddingRelative(0,0,0,0);
videoView.setVideoURI(videoUri);
videoView.setMediaController(new MediaController(getContext()));
videoView.requestFocus();
videoView.start();
if(!videoView.isPlaying()){
Log.d(TAG, "onClick: "+"video is not playing.");
videoView.setMediaController(new MediaController(getContext()));
videoView.requestFocus();
videoView.start();
preview.setVisibility(View.GONE);
}
preview.setVisibility(View.GONE);
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
preview.setVisibility(View.VISIBLE);
videoView.pause();
}
});
}
});