在Android中,要設置VideoView的播放參數,可以使用setMediaController()
方法設置一個MediaController
對象,然后使用該對象的setAnchorView()
方法將MediaController與VideoView關聯起來。接下來,你可以使用MediaController
的各種方法來設置播放參數。
以下是一些常用的設置方法:
String videoUrl = "http://www.example.com/video.mp4";
VideoView videoView = findViewById(R.id.videoView);
videoView.setVideoURI(Uri.parse(videoUrl));
videoView.setScaleType(AspectRatioFrameLayout.ScaleType.CENTER_CROP);
videoView.setLooping(true);
videoView.setBufferingStrategy(VideoView.BUFFERING_AUTO);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setBuffering(5000); // 預加載5秒
}
});
videoView.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
videoView.seekTo(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
});
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// 視頻播放完成后的操作
}
});
請注意,這些示例代碼可能需要根據你的具體需求進行調整。在使用VideoView播放視頻時,還需要處理權限問題,確保在AndroidManifest.xml文件中添加了訪問網絡資源的權限:
<uses-permission android:name="android.permission.INTERNET"/>