Борьба за лучшее качество для G-Box, реализовав библиотеку Vitamio для трансляции в прямом эфире.Качество видео Android Video так плохо на ТВ-боксе, используя библиотеку Vitamio
В коде используется примерный URL-адрес видео, имеющий видео в формате .mp4. но когда мы проигрываем его в Media Player после загрузки, это прекрасно работает, и когда я пытаюсь использовать его в режиме онлайн, качество становится очень низким.
следующее - код для воспроизведения видео на видео.
public class VideoViewDemo extends Activity {
/**
* TODO: Set the path variable to a streaming video URL or a local media file
* path.
*/
private String path = "";
private VideoView mVideoView;
private ProgressDialog progDailog;
ProgressDialog progressDialog=null;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
if (!LibsChecker.checkVitamioLibs(this))
return;
setContentView(R.layout.videoview);
mVideoView = (VideoView) findViewById(R.id.surface_view);
path = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4";
if (path == "") {
// Tell the user to provide a media file URL/path.
Toast.makeText(VideoViewDemo.this, "Please edit
VideoViewDemo Activity, and set path" +
" variable to your media file URL/path", Toast.LENGTH_LONG).show();
return;
} else {
/*
* Alternatively,for streaming media you can use
* mVideoView.setVideoURI(Uri.parse(URLstring));
*/
mVideoView.setVideoPath(path);
mVideoView.setVideoQuality(MediaPlayer.VIDEOQUALITY_HIGH);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
progDailog = ProgressDialog.show(this, "Please wait ...",
"Retrieving data ...", true);
progDailog.setCancelable(true);
mVideoView.setOnPreparedListener(
new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
// optional need Vitamio 4.0
//mediaPlayer.setPlaybackSpeed(1.0f);
progDailog.dismiss();
}
});
mVideoView.setOnBufferingUpdateListener(
new OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer arg0, int arg1) {
}
});
//mediaPlayer.setPlaybackSpeed(1.0f);
}
}
@Override
protected void onPause() {
mVideoView.pause();
super.onPause();
}
@Override
protected void onResume() {
mVideoView.resume();
progDailog.show();
super.onResume();
}
}
Ваш непосредственный ответ поможет мне много
Здравствуйте, Не могли бы вы обновить полный код? –