Android 单击项目列表视图时暂停音乐?
我有一个列表视图(3项)Android 单击项目列表视图时暂停音乐?,android,listview,Android,Listview,我有一个列表视图(3项) 选中创建另一个按钮clickListener编写条件,就像它isplay()然后pause() 试试这个: if(null==m){ m = new MediaPlayer(); }else if(m.isPlaying()){ m.pause(); } 尝试以下代码 list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItem
选中创建另一个按钮
clickListener
编写条件,就像它isplay()
然后pause()代码>
试试这个:
if(null==m){
m = new MediaPlayer();
}else if(m.isPlaying()){
m.pause();
}
尝试以下代码
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
LoadMp3(getUrl[arg2]);
}
}
public void LoadMp3(String name) {
try {
if(m!=null){
if(m.isPlaying()){
m.stop();
m=null;
}
}
m = new MediaPlayer();
AssetFileDescriptor descriptor = MainActivity.this.getAssets()
.openFd(name);
m.setDataSource(descriptor.getFileDescriptor(),
descriptor.getStartOffset(), descriptor.getLength());
descriptor.close();
m.prepare();
m.start();
m.setLooping(false);
} catch (Exception e) {
// handle error here..
}
}
list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
LoadMp3(getUrl[arg2]);
}
}
公共void LoadMp3(字符串名称){
试一试{
如果(m!=null){
if(m.isPlaying()){
m、 停止();
m=零;
}
}
m=新媒体播放器();
AssetFileDescriptor描述符=MainActivity.this.getAssets()
.openFd(姓名);
m、 setDataSource(descriptor.getFileDescriptor(),
descriptor.getStartOffset(),descriptor.getLength();
descriptor.close();
m、 准备();
m、 start();
m、 设置循环(假);
}捕获(例外e){
//在此处处理错误。。
}
}
创建MediaPlayer的全局实例
if(m.Playing()){
m.Pause();
LoadMp3(nameofFile);
}
if(null==m){
m = new MediaPlayer();
}else if(m.isPlaying()){
m.pause();
}
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
LoadMp3(getUrl[arg2]);
}
}
public void LoadMp3(String name) {
try {
if(m!=null){
if(m.isPlaying()){
m.stop();
m=null;
}
}
m = new MediaPlayer();
AssetFileDescriptor descriptor = MainActivity.this.getAssets()
.openFd(name);
m.setDataSource(descriptor.getFileDescriptor(),
descriptor.getStartOffset(), descriptor.getLength());
descriptor.close();
m.prepare();
m.start();
m.setLooping(false);
} catch (Exception e) {
// handle error here..
}
}
if(m.Playing()){
m.Pause();
LoadMp3(nameofFile);
}