我有一个预览歌曲列表的列表视图。 在列表项的单击上,将出现一个警告对话框,要求用户播放或下载该歌曲。 该歌曲使用媒体播放器类从网址播放。
我想要做的是,在用户点击播放按钮后,他也应该能够停止播放。
我想到的是要么在用户按下播放后停止命令播放的名称,停止播放就会停止播放,或者如果我可以添加第三个按钮来提醒对话框只是为了停止它。
请告诉我如何实现它?
我点击代码的列表项
list .setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
songURL=songURL.get(position).toString();
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Downlaod or Play?");
pImage = (ImageView) dialog.findViewById(R.id.playImageView);
pImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
MediaPlayer player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(songURL);
player.prepare();
player.start();
pImage.setImageResource(R.drawable.stop);
} catch (Exception e) {
// TODO: handle exception
}
}
});
dialog.show();
}});
答案 0 :(得分:4)
在我看来,使用自定义对话框更加用户友好,更容易 只需在对话框中有一个播放按钮。按下时将文本更改为“停止” 这是一个simple tutorial自定义对话框,可以帮助您前进 希望这会有所帮助。