媒体播放器 MediaPlayer

MediaPlayer是Android系统多媒体android.media包中的类,主要用于控制音频文件,视频文件或者流媒体的播放。

1,导入图片到...\src\main\res\drawable 这个文件中

2,新建一个放音频的文件夹 ...\src\main\res\raw

3,编写activity_main.xml 代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <ImageView

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/tt" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="音乐播放"
        android:textSize="30sp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="horizontal">

        <ImageButton
            android:id="@+id/start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/music_play" />

        <ImageButton
            android:id="@+id/stop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/music_stop" />


    </LinearLayout>
</LinearLayout>

4,编写 MainActivity 类

package com.example.media;

import androidx.appcompat.app.AppCompatActivity;

import android.media.MediaParser;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private ImageButton playBtn, stopBtn;
    private MediaPlayer mp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        playBtn = (ImageButton) findViewById(R.id.start);
        stopBtn = (ImageButton) findViewById(R.id.stop);

        mp = MediaPlayer.create(this, R.raw.abc);
        mp.setLooping(true);
        playBtn.setOnClickListener(this);
        stopBtn.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.start:
//                 判断是否播放
                if (!mp.isPlaying()) {
                    mp.start(); //播放音乐
                    playBtn.setImageResource(R.drawable.music_pause); //把图标变为暂停
                } else {
                    mp.pause();
                    playBtn.setImageResource(R.drawable.music_play);
                }
                break;

            case R.id.stop:
                mp.reset();
                mp = MediaPlayer.create(this, R.raw.abc);
                mp.setLooping(true);
                playBtn.setImageResource(R.drawable.music_play);
        }

    }
}

5,运行结果截图

posted @ 2021-06-15 13:24  阿向向  阅读(493)  评论(0编辑  收藏  举报