Android可以使用MediaPlayer或ExoPlayer等庫來實現視頻播放功能。以下是一種常見的實現方法:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
在build.gradle文件中添加MediaPlayer或ExoPlayer庫的依賴項:
implementation 'com.google.android.exoplayer:exoplayer-core:2.X.X'
創建視頻播放器界面:在布局文件中添加一個SurfaceView用于顯示視頻畫面,以及控制播放的按鈕等UI元素。
初始化MediaPlayer或ExoPlayer:在Activity或Fragment中,創建MediaPlayer或ExoPlayer實例,并設置視頻資源的URI。
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(videoUri);
mediaPlayer.setDisplay(surfaceHolder);
mediaPlayer.prepare();
或者使用ExoPlayer:
SimpleExoPlayer player = new SimpleExoPlayer.Builder(context).build();
PlayerView playerView = findViewById(R.id.player_view);
playerView.setPlayer(player);
MediaItem mediaItem = MediaItem.fromUri(videoUri);
player.setMediaItem(mediaItem);
player.prepare();
// 播放
mediaPlayer.start();
或者使用ExoPlayer:
// 播放
player.play();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
// 播放完成
}
});
或者使用ExoPlayer:
player.addListener(new Player.EventListener() {
@Override
public void onPlaybackStateChanged(int state) {
if (state == Player.STATE_ENDED) {
// 播放完成
}
}
});
以上是一個簡單的視頻播放功能的實現方法,根據具體需求可能需要進行更多的設置和處理。