androidstudio播放视频
时间: 2023-08-26 16:06:20 浏览: 86
基于android studio的视频播放应用设计
在Android Studio中播放视频可以使用MediaPlayer或ExoPlayer库。以下是使用MediaPlayer的基本示例代码:
1. 将视频文件放入项目的"res/raw"目录下。
2. 在布局文件中添加一个SurfaceView来显示视频:
```xml
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 在Activity中初始化MediaPlayer并设置SurfaceHolder来控制SurfaceView的显示:
```java
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class MainActivity extends AppCompatActivity implements SurfaceHolder.Callback {
private MediaPlayer mediaPlayer;
private SurfaceHolder holder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SurfaceView surfaceView = findViewById(R.id.surfaceView);
holder = surfaceView.getHolder();
holder.addCallback(this);
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
try {
mediaPlayer = new MediaPlayer();
mediaPlayer.setDisplay(holder);
mediaPlayer.setDataSource(getResources().openRawResourceFd(R.raw.video).getFileDescriptor());
mediaPlayer.prepare();
mediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
// 暂时不需要处理
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
```
这样就可以在SurfaceView中播放视频了。请注意,这只是一个基本的示例,实际应用中可能需要添加更多的功能和错误处理。另外,你需要将`R.raw.video`替换为你实际的视频文件。
阅读全文