Android下,java环境下,我现在有三个mp4视频,利用MediaPlayer实现当我点击1.2,3时,分别播放不同的视频,demo
时间: 2024-04-13 12:29:08 浏览: 4
在Android环境下,你可以使用Android SDK提供的MediaPlayer类来实现播放视频的功能。下面是一个简单的示例代码:
```java
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class VideoPlayerActivity extends AppCompatActivity implements View.OnClickListener {
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_player);
Button button1 = findViewById(R.id.button1);
Button button2 = findViewById(R.id.button2);
Button button3 = findViewById(R.id.button3);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
playVideo(R.raw.video1);
break;
case R.id.button2:
playVideo(R.raw.video2);
break;
case R.id.button3:
playVideo(R.raw.video3);
break;
}
}
private void playVideo(int resourceId) {
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
mediaPlayer = MediaPlayer.create(this, resourceId);
mediaPlayer.start();
}
}
```
上述代码创建了一个简单的Android活动(Activity),在布局文件(activity_video_player.xml)中有三个按钮分别对应视频1、视频2和视频3。当点击按钮时,会触发`onClick`方法来播放相应的视频资源(请将视频文件放在res/raw目录下)。
请确保你已经将视频文件添加到项目的res/raw目录下,并命名为video1.mp4、video2.mp4和video3.mp4。另外,不要忘记在AndroidManifest.xml文件中声明相应的权限(例如INTERNET权限以访问网络视频)。
这只是一个简单的示例,实际应用中可能需要处理一些额外的逻辑,例如处理MediaPlayer的生命周期、错误处理等。