Android Studio简易音乐播放器设计作业

Android Studio简易音乐播放器设计作业


利用BroadcastReceiver模拟音乐播放器,实现播放、暂停、音乐切换、显示当前歌曲信息等基本功能。

实验成功展示

在这里插入图片描述

实验代码

MainActivity.java

activityReceiver用于监听Service传回的广播,onCreate()函数
用于获取相应按钮以及添加监听器、注册receiver,ActivityReceiver子类,负责监听从Service传回来的广播,并用switch控制系统状态,且定义了在音乐播放的不同状态下显示的图片,onClick函数,用switch判断点击事件,向Service发送广播

// 
package com.example.mymusicbox;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;

public class MainActivity extends Activity implements View.OnClickListener
{
   // 获取界面中显示歌曲标题、作者文本框
   TextView title, author;
   // 播放/暂停、停止按钮
   ImageButton play, stop,front,next;

   ActivityReceiver activityReceiver;

   public static final String CTL_ACTION = "org.xr.action.CTL_ACTION";
   public static final String UPDATE_ACTION = "org.xr.action.UPDATE_ACTION";

   // 定义音乐的播放状态,0x11代表没有播放;0x12代表正在播放;0x13代表暂停
   int status = 0x11;

   String[] titleStrs = new String[] {"雨爱","Legends Never Die","约定","心愿" };
   String[] authorStrs = new String[] {"刘至佳", "英雄联盟","周蕙","4个女生" };

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

       // 获取程序界面界面中的两个按钮
       front=(ImageButton)this.findViewById(R.id.front);
       play = (ImageButton) this.findViewById(R.id.play);
       stop = (ImageButton) this.findViewById(R.id.stop);
       next=(ImageButton)this.findViewById(R.id.next);

       title = (TextView) findViewById(R.id.title);
       author = (TextView) findViewById(R.id.author);

       // 为两个按钮的单击事件添加监听器
       play.setOnClickListener(this);
       stop.setOnClickListener(this);
       front.setOnClickListener(this);
       next.setOnClickListener(this);

       activityReceiver = new ActivityReceiver();
       // 创建IntentFilter
       IntentFilter filter = new IntentFilter();
       // 指定BroadcastReceiver监听的Action
       filter.addAction(UPDATE_ACTION);
       // 注册BroadcastReceiver
       registerReceiver(activityReceiver, filter);

       Intent intent = new Intent(this, MusicService.class);
       // 启动后台Service
       startService(intent);
   }

   // 自定义的BroadcastReceiver,负责监听从Service传回来的广播
   public class ActivityReceiver extends BroadcastReceiver
   {
       @Override
       p
  • 5
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 制作简易音乐播放器需要了解 Android 开发基础知识,包括 Android 控件、音频播放 API 等。步骤如下: 1. 创建 Android Studio 项目 2. 在布局文件中添加音乐播放所需的控件,如播放/暂停按钮、进度条等 3. 使用 MediaPlayer 类播放音乐文件 4. 通过代码实现播放/暂停、快进/快退等功能 5. 运行并测试音乐播放器。 请注意,上述步骤仅是大致流程,详细实现需要更多代码实现。如果您对 Android 开发知识不熟悉,可以参考一些教程或视频。 ### 回答2: Android Studio开发Android应用程序的主要开发工具。在使用Android Studio时,我们可以很方便地开发一个简易音乐播放器应用程序,下面就来简单介绍一下。 首先,我们需要使用MediaPlayer类来实现基本的音乐播放功能。MediaPlayer类提供各种方法,如start()、pause()、stop()和release()等,以控制音乐播放。我们需要在我们的应用程序中创建一个MediaPlayer对象,然后在适当的时候调用这些方法。 其次,我们需要添加用户界面组件来控制音乐播放。常用的用户界面组件包括Button、SeekBar和TextView等。Button用于播放、暂停和停止音乐,SeekBar用于控制音乐的播放进度,而TextView用于显示歌曲名称、歌手和专辑信息等。 接着,我们需要读取音频文件。我们可以在res/raw文件夹中添加音频文件,然后使用MediaPlayer的setDataSource()方法。我们可以从MediaPlayer对象中获得其持有的音频文件的信息,并将其显示在TextView上。 最后,我们需要处理用户的输入操作。通过设置Button的点击事件,我们可以实现播放、暂停和停止音乐的功能。通过SeekBar的拖动事件,我们可以实现控制音乐播放进度的功能。这些操作会触发相应的MediaPlayer方法调用,从而完成音乐播放器应用程序的开发。 因为Android Studio提供了许多便捷的工具和模板,开发一个简易音乐播放器应用程序并不需要过多的技术难度。只要了解Android开发基础知识,掌握好Java语言,再加上一定的耐心和实践,相信开发一个高质量的音乐播放器应用程序并不是难事。 ### 回答3: Android Studio是全球开发人员使用最为广泛的安卓开发工具之一,而开发一款简易音乐播放器也可以展现出学习Android开发的重要性。下面将从以下几个方面讲解如何使用Android Studio实现一个简易音乐播放器。 1.主页面设计 在主页面设计中,我们可以先添加一个背景图片,然后在页面上添加一个RecyclerView来展示音乐列表,再添加一个FloatingActionButton作为播放按钮。这样的设计可以让用户快速找到自己想要播放的音乐,通过FloatingActionButton可以让用户一键播放音乐。 2.音乐加载与展示 在音乐加载和展示中,我们可以将音乐列表存入一个List集合中,通过RecyclerView进行展示,此外在适配器中还需设置每个Item的点击事件,当用户点击某一项音乐时,就需要实现音乐播放功能。 3.音乐播放 在音乐播放中需要用到MediaPlayer类,它可以实现音乐的播放、暂停、停止等基本功能。在实现播放功能时需要先获得音乐文件的路径,通过MediaPlayer的create()方法创建一个MediaPlayer对象,并调用start()方法开始播放音乐,同时也需要添加监听器来检测播放完成事件。在暂停与播放状态之间的转换需要用到setOnCompletionListener()方法,这个方法会在音乐播放完成时调用,判断音乐播放状态并进行相应的操作。 4.其他功能 除了基本的音乐播放功能,还可以在音乐播放器中添加音量调节、歌词显示、定时停止等扩展功能,这些功能可以让音乐播放器更加实用和人性化。 总之,通过学习Android Studio,我们可以轻松开发出一款简易音乐播放器,为自己的Android开发之路打下坚实的基础。同时,也要注意在实际开发中遵循规范和良好的编码习惯,出高效、可维护、健壮的代码。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值