package com.jiahui.media;
import java.io.IOException;
import android.app.Activity;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MediaPlayerDemoActivity extends Activity implements
OnClickListener {
private Button btnAppStart, btnAssetsStart, btnSdcardStart,
btnNetworkStart;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnAppStart = (Button) this.findViewById(R.id.btnAppStart);
btnAssetsStart = (Button) this.findViewById(R.id.btnAssetsStart);
btnSdcardStart = (Button) this.findViewById(R.id.btnSdcardStart);
btnNetworkStart = (Button) this.findViewById(R.id.btnNetworkStart);
btnAppStart.setOnClickListener(this);
btnAssetsStart.setOnClickListener(this);
btnSdcardStart.setOnClickListener(this);
btnNetworkStart.setOnClickListener(this);
}
@Override
public void onClick(View v) {
MediaPlayer mediaPlayer = null;
switch (v.getId()) {
case R.id.btnAppStart:
System.out.println("---播放应用的资源文件----");
// 使用raw下的资源文件创建MediaPlayer对象
mediaPlayer = MediaPlayer.create(MediaPlayerDemoActivity.this,
R.raw.a1);
mediaPlayer.start();
break;
case R.id.btnAssetsStart:
System.out.println("---播放assest的资源文件----");
AssetManager assetManager = this.getAssets();
try {
AssetFileDescriptor fileDescriptor = assetManager
.openFd("a2.mp3");
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(),
fileDescriptor.getStartOffset(),
fileDescriptor.getLength());
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
case R.id.btnSdcardStart:
System.out.println("---播放SDcard上的文件---");
try {
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("/mnt/sdcard/a3.mp3");
mediaPlayer.prepare();
mediaPlayer.start();
} catch (Exception e) {
}
break;
case R.id.btnNetworkStart:
System.out.println("播放网络上的音频");
// http://zhangmenshiting2.baidu.com/data2/music/9138619/9138619.mp3?
// xcode=dd0d0d0df7218eb9a79c7fd72cefb648&mid=0.18926789458694
try {
// mediaPlayer = new MediaPlayer();
// 通过Uri解析一个网络地址
Uri uri = Uri
.parse("http://zhangmenshiting2.baidu.com/data2/music/9138619/9138619.mp3?xcode=dd0d0d0df7218eb9a79c7fd72cefb648&mid=0.18926789458694");
mediaPlayer.setDataSource(MediaPlayerDemoActivity.this, uri);
// mediaPlayer.prepare();
// 也可以直接通过这种方式装载网络上的音频文件
mediaPlayer = MediaPlayer.create(MediaPlayerDemoActivity.this,
uri);
mediaPlayer.start();
} catch (Exception e) {
// TODO: handle exception
}
break;
default:
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
从头学Android之多媒体--使用MediaPlayer播放音频示例代码
共28个文件
class:8个
png:6个
xml:3个
5星 · 超过95%的资源 需积分: 19 432 下载量 189 浏览量
2011-11-27
13:09:55
上传
评论 1
收藏 3.69MB ZIP 举报
温馨提示
从头学Android之多媒体--使用MediaPlayer播放音频示例代码
资源推荐
资源详情
资源评论
收起资源包目录
MediaPlayerDemo.zip (28个子文件)
MediaPlayerDemo
.project 851B
project.properties 360B
proguard.cfg 1KB
src
com
jiahui
media
MediaPlayerDemoActivity.java 3KB
AndroidManifest.xml 821B
res
raw
a1.mp3 532KB
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 1KB
values
strings.xml 196B
assets
a2.mp3 716KB
gen
com
jiahui
media
R.java 1018B
.classpath 364B
bin
resources.ap_ 1.23MB
classes
com
jiahui
media
R$layout.class 388B
R$drawable.class 401B
R$attr.class 334B
R$raw.class 377B
MediaPlayerDemoActivity.class 3KB
R$id.class 498B
R.class 559B
R$string.class 421B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes.dex 5KB
MediaPlayerDemo.apk 1.23MB
共 28 条
- 1
90worker
- 粉丝: 864
- 资源: 64
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页