使用 android 应用程序播放和暂停音乐
play and pause music using android application
我正在尝试构建一个读取音乐文件的应用程序,我使用一个按钮来 play/pause 音乐,所以我使用了下面的代码,我遇到的问题是一旦我点击了按钮播放音乐然后当我点击它时停止所以当我第三次点击时音乐不播放(只播放一次)
btn1=(Button)findViewById(R.id.btn) ;
try {
mp.setDataSource(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) +String.valueOf("/myfile.3gp"));
} catch (IOException e) {
e.printStackTrace();
}
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
if(!mp.isPlaying()){
mp.prepare();
mp.start();
btn1.setText("pause");
}else{
mp.pause();
btn1.setText("play");
}
}catch(Exception e){e.printStackTrace();}
}
});
我想你只需要调用 mp.prepare();一次,因为它应该在您第一次按 "Play" 后创建。您可以使用 onPrepared 方法。
也许这个 link 可能会有所帮助:
我正在尝试构建一个读取音乐文件的应用程序,我使用一个按钮来 play/pause 音乐,所以我使用了下面的代码,我遇到的问题是一旦我点击了按钮播放音乐然后当我点击它时停止所以当我第三次点击时音乐不播放(只播放一次)
btn1=(Button)findViewById(R.id.btn) ;
try {
mp.setDataSource(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) +String.valueOf("/myfile.3gp"));
} catch (IOException e) {
e.printStackTrace();
}
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
if(!mp.isPlaying()){
mp.prepare();
mp.start();
btn1.setText("pause");
}else{
mp.pause();
btn1.setText("play");
}
}catch(Exception e){e.printStackTrace();}
}
});
我想你只需要调用 mp.prepare();一次,因为它应该在您第一次按 "Play" 后创建。您可以使用 onPrepared 方法。
也许这个 link 可能会有所帮助: