- 使用SurfaceView+MediaPlayer
<SurfaceView
android:id=“@+id/surface_view”
android:layout_width=“250dp”
android:layout_height=“250dp”
app:layout_constraintRight_toRightOf=“parent”
app:layout_constraintTop_toTopOf=“parent” />
private String uri = “rtsp://192.168.1.10:554/user=admin_password=nTBCS19C_channel=1_stream=0.sdp?real_stream”;
@Override
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() {