1
VideoView
을 사용하여 URL에서 동영상을 재생하는 Android TV
앱에서 작업하고 있습니다. 비디오가 일시 정지 된 후 다시 시작될 때마다 먼저 비디오를 미리 다운로드하는 데 시간이 걸립니다 (진행률 막대가 나타나는 동안 몇 초간). 목표는 재생 중에 비디오를 버퍼링하여 일시 중지 한 후 다시 시작할 때 지연없이 즉시 프리 버퍼 된 상태에서 다시 시작하는 것입니다. 또한 videoView.resume()
메서드를 시도했지만 도움이되지 않습니다. 그 일을 할 수있는 방법이 있습니까? 아니면 제가 잘못하고있는 것입니까? 여기 Android VideoView 버퍼링
VideoView
와이를 달성 할 수있는 방법을 찾을 수 없습니다했습니다 불행하게도
public void onFragmentPlayPause(final Video video,
final VideoQuality quality,
final int position,
final Boolean play) {
stopSeeking();
videoView.setVideoPath(video.videoUrl(quality));
if (position == 0 || playbackState == LeanbackPlaybackState.IDLE) {
setupCallbacks();
playbackState = LeanbackPlaybackState.IDLE;
}
if (play && playbackState != LeanbackPlaybackState.PLAYING) {
progressBar.setVisibility(View.VISIBLE);
playbackState = LeanbackPlaybackState.PLAYING;
if (position > 0) {
videoView.seekTo(position);
videoView.start();
}
playbackFragment.startProgressObservation(progressFlowable());
} else {
playbackState = LeanbackPlaybackState.PAUSED;
videoView.pause();
playbackFragment.stopProgressObservation();
}
updatePlaybackState(position);
updateMetadata(video);
}
가 [ExoPlayer] 시도 (:
그리고
내가Player
구현 : 여기에ExoPlayer
를 사용하여 결국 한 최종 코드 guide/topics/media/exoplayer.html)? more : http://google.github.io/ExoPlayer/guide.html#pros-and-cons – pskink@pskink 아니요, 아닙니다. 사용하는 데 변경해야 할 코드가 많으므로'VideoView '로이 코드를 작성하고 싶습니다. 현재이 문제가 유일한 문제이며 다른 모든 작업이 가능합니다. –
'VideoView'로 스트림을 부드럽게 할 수 없다면 나쁜 소식입니다. –