由于代码比较简单,这里主要贴出代码,重要的部分有注释

1.文件结构

android开发之实现应用内音乐的播放_第1张图片

2.activity_main.xml布局文件

<?xml version="1.0" encoding="utf-8"?>                    android:background="@android:color/transparent"        android:onClick="isPlayOrPause"        android:src="@drawable/yy"/>

3.MainActivity.java文件

package com.example.greetingcard;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import androidx.core.content.ContextCompat;import android.Manifest;import android.content.pm.PackageManager;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.view.animation.RotateAnimation;import android.widget.ImageButton;public class MainActivity extends AppCompatActivity {    private MediaPlayer mediaPlayer;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void isPlayOrPause(View view){        ImageButton imageButton = (ImageButton)view;        //RotateAnimation animation = new RotateAnimation(0, 360);        //animation.setDuration(100000);        //animation.setRepeatCount(Animation.INFINITE);        //animation.setRepeatMode(Animation.RESTART);        if(mediaPlayer == null){            //imageButton.startAnimation(animation);            //获取应用内的音乐文件            mediaPlayer = MediaPlayer.create(this, R.raw.en);            mediaPlayer.start();        }        else if(mediaPlayer.isPlaying()){            mediaPlayer.pause();            //imageButton.clearAnimation();        }        else{            mediaPlayer.start();            //imageButton.startAnimation(animation);        }    }}

 

效果:

android开发之实现应用内音乐的播放_第2张图片

 

更多相关文章

  1. [摘]android 入门xml布局文件
  2. Android 选择文件并返回路径
  3. 关于android xml文件中 android:id="@+id/my_button"的含义疑问
  4. 不停地切换两张图片ViewFlipper
  5. Android实现图片缩放与旋转
  6. android 写文件权限
  7. Android Studio点击按钮更换背景图片
  8. AndroidMenifest.xml(Android清单文件)内部代码分析
  9. android图片放大 缩小 旋转

随机推荐

  1. Android中添加水平线
  2. Android(安卓)文件下载 downloadManager
  3. Android_android studio使用 9patch常见
  4. Android(安卓)透明度对应16进制值
  5. MediaScannerReceiver
  6. Android(安卓)Factory Reset flow
  7. android中文字跑马灯效果
  8. Android获取当前WiFi的MAC地址-适配所有
  9. cocos2dx android mac
  10. Android休眠唤醒机制简介(一)