ライブ ストリーミング用の Vitamio ライブラリを実装して、G-Box の品質を向上させるのに苦労しています。
.mp4 ビデオを含むサンプルのオンライン ビデオ URL がコードで使用されています。しかし、ダウンロード後にメディアプレーヤーで再生すると問題なく動作し、オンラインストリーミングで試してみると品質が非常に悪くなります.
以下は、ビデオ ビューでビデオを再生するためのコードです。
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();
}
}
あなたの即時の応答は私を大いに助けます