音乐播放器
来源:互联网 发布:淘宝账户怎么注销 编辑:程序博客网 时间:2024/05/16 11:46
package com.qq.music;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText path;
private MediaPlayer mediaPlayer;// API
private Button pause;
private String mediapath;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
path = (EditText) findViewById(R.id.path);
pause = (Button) findViewById(R.id.button2);
}
public void play(View view) {
mediapath = path.getText().toString().trim();
if (TextUtils.isEmpty(mediapath)) {
Toast.makeText(this, "音频路径不能为空", 0).show();
} else {
//真实的项目播放停止逻辑都是写在后台的服务里面
try {
//mediaplayer 中的方法开启了子线程
//初始化mediaplayer
mediaPlayer = new MediaPlayer();
//设置播放的一些初始化参数
//设置声音流的类型 不同类型开辟内存不同
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
//设置数据源
mediaPlayer.setDataSource(mediapath);
//准备播放音乐
mediaPlayer.prepare();
//开始播放音乐
mediaPlayer.start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(this, "播放失败,可能文件类型不支持", 0).show();
}
}
}
public void pause(View view) {
if ("继续".equals(pause.getText().toString())) {
mediaPlayer.start();
pause.setText("暂停");
return;
}
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.pause();
pause.setText("继续");
}
}
public void replay(View view) {
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.seekTo(0);
return;
}
if (mediaPlayer!=null) {
mediaPlayer.seekTo(0);//从头开始 时间的毫秒值 快进快退
mediaPlayer.start();
pause.setText("暂停");
}
}
public void stop(View view) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
pause.setText("暂停");
}
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText path;
private MediaPlayer mediaPlayer;// API
private Button pause;
private String mediapath;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
path = (EditText) findViewById(R.id.path);
pause = (Button) findViewById(R.id.button2);
}
public void play(View view) {
mediapath = path.getText().toString().trim();
if (TextUtils.isEmpty(mediapath)) {
Toast.makeText(this, "音频路径不能为空", 0).show();
} else {
//真实的项目播放停止逻辑都是写在后台的服务里面
try {
//mediaplayer 中的方法开启了子线程
//初始化mediaplayer
mediaPlayer = new MediaPlayer();
//设置播放的一些初始化参数
//设置声音流的类型 不同类型开辟内存不同
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
//设置数据源
mediaPlayer.setDataSource(mediapath);
//准备播放音乐
mediaPlayer.prepare();
//开始播放音乐
mediaPlayer.start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(this, "播放失败,可能文件类型不支持", 0).show();
}
}
}
public void pause(View view) {
if ("继续".equals(pause.getText().toString())) {
mediaPlayer.start();
pause.setText("暂停");
return;
}
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.pause();
pause.setText("继续");
}
}
public void replay(View view) {
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.seekTo(0);
return;
}
if (mediaPlayer!=null) {
mediaPlayer.seekTo(0);//从头开始 时间的毫秒值 快进快退
mediaPlayer.start();
pause.setText("暂停");
}
}
public void stop(View view) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
pause.setText("暂停");
}
}
重要的回调函数
mediaPlayer.setOnErrorListenner(Listener) 播放失败的回调
mediaPlayer.setOnCompletionListener(Listener)播放完毕的回调
0 0
- android音乐播放器播放音乐卡
- Android 音乐播放 类似音乐播放器
- flash音乐播放器
- 常见音乐播放器
- WEB音乐播放器
- Google 音乐播放器
- 单片机音乐播放器
- 简易音乐播放器
- 网页音乐播放器
- 音乐定时播放器
- android 音乐播放器
- 音乐播放器代码
- 音乐播放器01
- 个人音乐播放器
- YOYOPlayer音乐播放器
- Qt音乐播放器
- Android 音乐播放器
- android 音乐播放器
- 多线程与并发 概论
- linux下I/O缓冲
- 【C语言经典实例】-指向结构体的指针变量
- 如何增加你的气场
- mysql锁研究系列二(MySQL表级锁的锁模式)
- 音乐播放器
- [J2EE基础]初识JSP和Servlet
- opentaps初学习之安装(mysql)
- 素数环问题
- 架构师应该亲力亲为
- 机房收费系统验收小结(二)
- 1091. Acute Stroke (30) -- DFS(三维空间)
- poj 1319 Pipe Fitters
- 以“遥远的银河”为例浅谈扫描和信息维护的技巧