zoukankan      html  css  js  c++  java
  • 媒体播放器 MediaPlayer

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

    1,导入图片到...srcmain esdrawable 这个文件中

    2,新建一个放音频的文件夹 ...srcmain es aw

    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,运行结果截图

  • 相关阅读:
    问题:弹窗还没点击确认就执行了跳转
    关于版本的问题
    timeUtil
    使用jframe编写一个base64加密解密工具
    JMeter 命令行(非GUI模式)详解(一)-分布式(远程)执行脚本及查看指定结果、日志
    jmeter分布式压测 java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)
    mysql5.7日志时间与系统时间不一致
    mysql查看执行sql语句的记录日志
    Appium如何获取appPackage和appActivity
    关于测试设置
  • 原文地址:https://www.cnblogs.com/d534/p/14885113.html
Copyright © 2011-2022 走看看