`
chenshengzun
  • 浏览: 115248 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

请您先登录,才能继续操作

一个简单的音乐播放器

阅读更多
在这里主要是用两个简单的按钮实现音乐的播放和停止功能,工程的目录结构为

同时添加一个文件夹,里面放后缀为MP3的文件就可以了
在main配置文件主要是添加两个Button
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
Android:orientation="vertical" Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<TextView Android:layout_width="fill_parent"
Android:layout_height="wrap_content" Android:text="音乐播放服务" />
<Button Android:id="@+id/startMusic" Android:layout_width="wrap_content"
Android:layout_height="wrap_content" Android:text="开启音乐播放服务" />
<Button Android:id="@+id/stopMusic" Android:layout_width="wrap_content"
Android:layout_height="wrap_content" Android:text="停止音乐播放服务" />
</LinearLayout>  

添加一个activity类和一个service类AndroidManifest.xml配置文件为
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.basi"
      android:versionCode="1"
      android:versionName="1.0">


    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MusicServiceActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <service android:name=".MusicService"></service>
    </application>
</manifest>

创建一个MusicServiceActivity类启动service类
package com.basi;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MusicServiceActivity extends Activity {

private static String TAG = "MusicService";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Toast.makeText(this, "MusicServiceActivity", Toast.LENGTH_SHORT).show();
Log.e(TAG, "MusicServiceActivity");
initlizeViews();
}

private void initlizeViews() {
Button btnStart = (Button) findViewById(R.id.startMusic);
Button btnStop = (Button) findViewById(R.id.stopMusic);
OnClickListener ocl = new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MusicServiceActivity.this,
MusicService.class);
switch (v.getId()) {
case R.id.startMusic:
// 开始服务
startService(intent);
break;
case R.id.stopMusic:
// 停止服务
stopService(intent);
break;
}
}
};
btnStart.setOnClickListener(ocl);
btnStop.setOnClickListener(ocl);
}

}

service类代码为
package com.basi;

import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;

public class MusicService extends Service {
private static String TAG = "MusicService";
private MediaPlayer mPlayer;

@Override
public void onCreate() {
Toast.makeText(this, "MusicSevice onCreate()", Toast.LENGTH_SHORT)
.show();
Log.e(TAG, "MusicSerice onCreate()");
mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.a);
// 设置可以重复播放
mPlayer.setLooping(true);
super.onCreate();
}

@Override
public void onStart(Intent intent, int startId) {
Toast.makeText(this, "MusicSevice onStart()", Toast.LENGTH_SHORT)
.show();
Log.e(TAG, "MusicSerice onStart()");

mPlayer.start();
super.onStart(intent, startId);
}

@Override
public void onDestroy() {
Toast.makeText(this, "MusicSevice onDestroy()", Toast.LENGTH_SHORT)
.show();
Log.e(TAG, "MusicSerice onDestroy()");

mPlayer.stop();
super.onDestroy();
}

@Override
public IBinder onBind(Intent intent) {

return null;
}

}
效果图为


  • 大小: 15.7 KB
  • 大小: 73.2 KB
分享到:
评论

相关推荐

    Android-MusicWind基于Kotlin一个简单音乐播放器使用retrofit2RX1OKHttp框架

    基于Kotlin 一个简单音乐播放器,使用retrofit2 RX_1 OKHttp 框架使用google Architecture Components 作为项目的架构,包含 Lifecycle ,LiveData , ViewModel

    一个简易音乐播放器(android)

    在Android平台上开发一个简易音乐播放器是一项常见的实践任务,它涉及到多媒体处理、用户界面设计以及活动(Activity)管理等多个核心知识点。以下将详细阐述这些关键点。 1. **多媒体框架(MediaPlayer)**: ...

    一个简单音乐播放器的java代码

    "一个简单音乐播放器的java代码" 这个示例代码展示了如何使用 Java 语言创建一个简单的音乐播放器。下面是该代码中涉及的知识点: 1. Java 基础:该代码使用了 Java 语言的基本语法,如类的定义、变量的声明、方法...

    Android 简易音乐播放器源码.rar

    在Android平台上,开发一个简易音乐播放器涉及到许多关键知识点,这些知识点构成了Android应用程序的基础,并且是移动应用开发者必备的技能。下面将详细讲解这个音乐播放器源码中可能包含的关键技术点。 首先,音乐...

    Android代码-简易音乐播放器源码.zip

    在Android平台上,开发一个简易音乐播放器涉及到许多关键知识点,这些知识点涵盖了Android应用的基础结构、媒体处理、用户界面设计以及事件处理等方面。以下是对这个源码的详细解析: 1. **Android项目结构**:首先...

    简易版音乐播放器

    【简易版音乐播放器】是一个个人开发的音乐播放软件,旨在提供基础的音乐播放功能,同时也为编程爱好者提供了一个学习和交流的平台。这个项目展示了如何利用编程技术实现音频播放,是一个很好的实践案例,尤其适合对...

    Android实现简单音乐播放器(MediaPlayer)

    实现一个简单的音乐播放器,要求功能有: 播放、暂停功能; 进度条显示播放进度功能 拖动进度条改变进度功能; 后台播放功能; 停止功能; 退出功能; 代码实现 导入歌曲到手机SD卡的Music目录中,这里我导入...

    用MFC编写的简易音乐播放器

    它是基于Windows API的,提供了丰富的用户界面组件和事件处理机制,使得开发者能够更高效地编写图形用户界面应用,例如我们的主题——一个简易音乐播放器。 在**“用MFC编写的简易音乐播放器”**项目中,我们可以...

    简单的Android音乐播放器

    这个项目"简单的Android音乐播放器"旨在提供一个基础框架,让用户能够进行音乐的播放、暂停、上一曲和下一曲操作,并且还包含用户登录注册功能。这涉及到Android平台的UI设计、多媒体处理以及用户账户管理等多个方面...

    用VB制作一个简单的MP3播放器

    在VB(Visual Basic)中制作一个简单的MP3播放器,主要涉及到Windows API调用、多媒体控件以及事件处理等知识。下面将详细讲解这个过程。 首先,VB中的多媒体功能主要依赖于Windows API,特别是与音频播放相关的...

    Android 开源在线音乐播放器

    还有简单的密码验证 开发软件:Android StudioAndroid 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器Android 开源在线音乐播放器...

    android-简易音乐播放器(安卓)

    在Android平台上开发一款简易音乐播放器,涉及到许多关键的技术点,包括媒体库的使用、音频流处理、用户界面设计以及事件处理等。以下是对这些知识点的详细解释: 1. **媒体库与音频流处理**: - **MediaStore**: ...

    简易音乐播放器制作

    简易音乐播放器,简单介绍简单的音乐播放器的制作流程。

    基于Service的简易音乐播放器

    在Android开发中,创建一个基于Service的简易音乐播放器是一个常见的练习,可以帮助开发者理解服务(Service)的概念以及如何处理多媒体播放。在这个项目中,我们关注的是Android 4.1.2版本,它提供了对基本多媒体...

    本地service练习,简易音乐播放器

    本项目"本地Service练习,简易音乐播放器"旨在教你如何利用Service组件创建一个后台运行的音乐播放应用。让我们深入探讨一下这个练习涉及到的关键知识点。 1. **Android Service** - **Service的基本概念**:...

    音乐播放器_verilog_音乐播放器_

    在这个“音乐播放器”项目中,我们看到Verilog被用来创建一个能够播放音乐的硬件系统。让我们深入探讨一下这个项目的核心知识点。 首先,`music.v`很可能是该音乐播放器的主要模块代码,它可能包含了音乐播放器的...

    C++实现简易音乐播放器.zip

    在本项目中,我们讨论的是一个使用C++编程语言实现的简易音乐播放器。这个播放器的源代码和编译后的可执行文件都包含在名为"C++实现简易音乐播放器.zip"的压缩包中。通过这个项目,我们可以深入理解C++在多媒体应用...

    一个java写简易的音乐播放器

    标题中的“一个java写简易的音乐播放器”表明这是一个基于Java编程语言开发的简单音乐播放应用程序。这个项目可能包括了播放、暂停、停止、前进、后退等基本音乐播放功能。开发者可能使用了Java Swing或JavaFX来创建...

    java简易音乐播放器

    【Java简易音乐播放器】是一种基于Java编程语言开发的音乐播放软件。这些播放器具有不同的设计风格,但共同点在于它们都提供了基本的音乐播放功能,使得用户可以在计算机上享受音乐。其中一个播放器特别值得一提,它...

    Android简易本地音乐播放器源码,基于Android的简易本地音乐播放器源码

    在Android平台上,开发一个简易本地音乐播放器是一项常见的任务,对于初学者来说是学习Android音频处理和用户界面设计的良好实践。这个"Android简易本地音乐播放器源码"提供了实现这样一个功能的基本框架。以下是对...

Global site tag (gtag.js) - Google Analytics