12.24

package com.example.myapp;

 

import android.media.AudioManager;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.Button;

 

import androidx.appcompat.app.AppCompatActivity;

 

import java.io.IOException;

 

public class MainActivity extends AppCompatActivity {

 

    private static final String TAG = "MainActivity";

 

    private MediaPlayer mediaPlayer;

    private Button playButton;

    private Button pauseButton;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        playButton = findViewById(R.id.playButton);

        pauseButton = findViewById(R.id.pauseButton);

 

        mediaPlayer = new MediaPlayer();

        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

        try {

            mediaPlayer.setDataSource("https://example.com/audio.mp3");

            mediaPlayer.prepareAsync();

        } catch (IOException e) {

            Log.e(TAG, "prepare() failed: " + e.getMessage());

        }

 

        mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

            @Override

            public void onPrepared(MediaPlayer mp) {

                playButton.setEnabled(true);

            }

        });

 

        playButton.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                if (!mediaPlayer.isPlaying()) {

                    mediaPlayer.start();

                    playButton.setEnabled(false);

                    pauseButton.setEnabled(true);

                }

            }

        });

 

        pauseButton.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                if (mediaPlayer.isPlaying()) {

                    mediaPlayer.pause();

                    playButton.setEnabled(true);

                    pauseButton.setEnabled(false);

                }

            }

        });

    }

 

    @Override

    protected void onDestroy() {

        super.onDestroy();

        if (mediaPlayer != null) {

            mediaPlayer.release();

            mediaPlayer = null;

        }

    }

}

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

 

    <Button

        android:id="@+id/playButton"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Play"

        android:layout_centerInParent="true" />

 

    <Button

        android:id="@+id/pauseButton"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Pause"

        android:layout_below="@id/playButton"

        android:layout_marginTop="16dp"

        android:layout_centerHorizontal="true"

        android:enabled="false" />

 

</RelativeLayout>

posted @ 2024-12-24 20:52  赵千万  阅读(3)  评论(0编辑  收藏  举报