`

Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!

阅读更多

大家好,我们今天要利用AndroidMediaPlayer

Step 1:preparation work.

mksdcard 512M sdcard.img

create a new avd named AndroidSdcard

push songs into sdcard(before you push,you make sure your avd is running,else the operation of push will not work):

adb push f:\music\1.mp3 /sdcard

Step 2: Layout UI desigen:

create two .xml files we called song_item.xml and songlist.xml the code are:

song_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/text1" xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

songlist.xml:


<?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">

<ListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>

<TextView android:id="@id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="No songs found on SD Card."/>
</LinearLayout>

Step 3: the core code MeusicDemo.java:

package com.android.test;

import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import android.app.ListActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

class Mp3Filter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3"));
}
}

public class MeusicDemo extends ListActivity {

private static final String MEDIA_PATH = new String("/sdcard/");
private List<String> songs = new ArrayList<String>();
private MediaPlayer mp = new MediaPlayer();

@Override
public void onCreate(Bundle icicle) {
try {
super.onCreate(icicle);
setContentView(R.layout.songlist);
updateSongList();
} catch (NullPointerException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
}

public void updateSongList() {
File home = new File(MEDIA_PATH);
if (home.listFiles( new Mp3Filter()).length > 0) {
for (File file : home.listFiles( new Mp3Filter())) {
songs.add(file.getName());
}

ArrayAdapter<String> songList = new ArrayAdapter<String>(this,R.layout.song_item,songs);
setListAdapter(songList);
}
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
try {

mp.reset();
mp.setDataSource(MEDIA_PATH + songs.get(position));
mp.prepare();
mp.start();
} catch(IOException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
}
}

Step 4:run it.the result like this:

now u can enjoy the music.lol~

if u wanna the source code please leave your email address, i will send u!

分享到:
评论

相关推荐

    Android 中级教程之------Android MediaPlayer播放mp3的实例

    本教程将深入探讨如何使用Android的MediaPlayer类来播放MP3格式的音频文件。了解这个知识点对于Android开发者来说至关重要,特别是对于那些希望构建音乐播放器或者需要在应用中集成音频播放功能的开发者。 首先,...

    Android MediaPlayer 简单综合应用.doc

    以上就是Android MediaPlayer简单综合应用的基本实现过程。在这个例子中,我们学会了如何读取SD卡上的.mp3文件,创建ListView显示文件列表,以及使用MediaPlayer进行播放。注意在实际应用中,还需要处理播放状态的...

    Android MediaPlayer Playback---多媒体开发应用程序接口

    在Android平台上,多媒体...总结来说,`Android MediaPlayer`是Android平台多媒体开发的重要部分,理解和熟练使用它可以创建功能丰富的音乐和视频播放应用。同时,合理利用第三方`jar`库可以进一步优化和扩展播放功能。

    Android下MediaPlayer播放MP3示例

    这个示例展示了如何在Android应用中使用`MediaPlayer`组件播放MP3文件,包括设置数据源、准备播放、处理播放状态变化等关键步骤。通过阅读`MediaPlayerDemo`项目的源代码,你可以更深入地理解这些概念,并将其应用于...

    Android MediaPlayer播放mp3的实例.doc

    "Android MediaPlayer播放mp3的实例" Android 中的 ...Android 中的 MediaPlayer 是一个功能强大且复杂的媒体播放器,可以播放音频和视频文件,并且具有很多功能强大的方法,可以用来实现各种媒体播放功能。

    android MediaPlayer播放视频网络URL,asset目录下文件,本地视频文件

    在Android开发中,`MediaPlayer`类是用于播放各种媒体文件的核心组件。它可以处理音频、视频流,支持多种格式,如MP3、AAC、MPEG-4等。在本教程中,我们将深入探讨如何使用`MediaPlayer`播放网络URL、Asset目录下的...

    安卓MediaPlayer 播放MP3文件

    在Android平台上,`MediaPlayer`类是系统提供的一个核心组件,用于播放各种音频和视频文件,包括MP3格式。本文将详细讲解如何使用`MediaPlayer`来播放SDCard中的MP3文件。 首先,理解`MediaPlayer`的基本用法至关...

    Android应用开发mediaplayer播放音频,带有进度条

    在Android应用开发中,MediaPlayer类是用于播放各种音频和视频资源的核心组件。在这个特定的示例中,我们关注的是如何使用MediaPlayer与进度条(SeekBar)结合,创建一个简单的音频播放器。以下是对这个Android应用...

    Android实例之MediaPlayer播放音乐和视频

    在Android开发中,MediaPlayer是一个非常重要的组件,它用于播放音频和视频文件。在这个"Android实例之MediaPlayer播放音乐和视频"中,我们将深入探讨如何利用MediaPlayer类实现多媒体的播放功能。 首先,...

    Android 使用MediaPlayer播放视频

    `MediaPlayer`是Android SDK提供的一种核心组件,专门用于播放音频和视频文件。在这个场景中,我们将详细探讨如何使用`MediaPlayer`来播放视频,同时结合`SurfaceView`来显示视频画面。本文将深入解析相关知识点,并...

    播放SDcard的全部音频文件.

    在Android平台上,播放SDcard(外部存储)中的所有音频文件是一项常见的任务,尤其对于音乐播放器或者媒体应用来说。这个任务涉及到多个知识点,包括文件系统操作、多媒体处理、以及Android的权限管理。以下是对这些...

    Android MediaPlayer 自定义循环次数

    在Android开发中,MediaPlayer是处理音频和视频播放的核心类之一,它提供了丰富的API来控制多媒体文件的播放。本文将深入探讨如何使用MediaPlayer自定义循环播放的次数,这在需要重复播放特定音频片段的应用场景中...

    MediaPlayer播放音频文件

    在Android开发中,`MediaPlayer` 是一个非常重要的组件,它被用于播放各种音频和视频文件。本示例中,我们将探讨如何使用`MediaPlayer`来播放MP3文件,并结合`ProgressBar`来显示音频的播放进度。这是一项基础但关键...

    MediaPlayer(Android音视频播放器)

    它支持多种媒体格式,如MP3、AAC、MP4等,并且可以利用硬件解码能力,提高播放效率。在Android开发中,掌握MediaPlayer的使用是十分重要的,因为它是实现多媒体应用功能的基础。以下是对MediaPlayer的详细讲解:** ...

    android-mediaplayer_android源码_

    在Android平台上,多媒体播放是应用开发中的重要组成部分。Android提供了内置的`MediaPlayer`类,用于处理音频、视频的播放任务。本示例源代码着重解析`MediaPlayer`在Android系统中的实现,帮助开发者深入理解其...

    Android MediaPlayer使用方法简单介绍

    在Android平台上,`MediaPlayer`是系统提供的一个核心组件,用于播放各种媒体文件,如音频和视频。本篇文章将深入探讨`MediaPlayer`的使用方法,帮助开发者理解和掌握如何在Android应用中实现多媒体播放功能。 首先...

    从头学Android之多媒体--使用MediaPlayer播放音频示例代码

    `MediaPlayer`是一个强大的音频播放器,它可以播放本地文件、网络流媒体、甚至是Android资源文件(如R.raw中的音频)。首先,我们需要创建一个`MediaPlayer`实例,然后加载音频源,最后调用播放方法来开始播放。以下...

    Android MediaPlayer

    mediaPlayer.setDataSource("/sdcard/my_music.mp3"); ``` 接着,调用`prepare()`或`prepareAsync()`来准备播放。`prepare()`是同步操作,可能阻塞UI线程;`prepareAsync()`则是异步操作,更适用于大型媒体文件。 ...

    Android MediaPlayer简单音乐播放器

    在Android平台上,开发一个简单的音乐播放器应用是一个常见的任务,主要涉及到的核心组件是`MediaPlayer`。这个组件提供了音频和视频播放的功能,对于构建一个基础的音乐播放器来说,至关重要。以下将详细介绍`...

Global site tag (gtag.js) - Google Analytics