protected void onDestroyFrame() {
super.onDestroyFrame();
if (mediaPlayer.isPlaying()) {
mediaPlayer.stop();//停止音频的播放
}
mediaPlayer.release();//释放资源
}
private MediaPlayer mediaPlayer;
@Override
protected void attachedToWindow() {
mediaPlayer = MediaPlayer.create(MainActivity.this, Uri.parse(uri));
binding.surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder holder) {
mediaPlayer.setDisplay(holder);
//播放
mediaPlayer.start();
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
}
});
}
- 使用开源库NodeMediaClient-Android
<