2

我有一个预览歌曲列表的列表视图。在单击列表项时,会出现一个警告对话框,要求用户播放或下载歌曲。歌曲使用媒体播放器类从 url 播放。

我想要做的是,在用户点击播放按钮后,他也应该能够停止播放。

我的想法是在用户按下播放后将命令播放的名称更改为停止,并且停止似乎停止播放,或者我是否可以添加第三个按钮来警告对话框以停止它。

请告诉我如何实现它?

我的点击代码列表项

     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();

         }});
4

1 回答 1

4

在我看来,使用自定义对话框对用户更友好,也更容易。
只需在对话框中有一个播放按钮。按下时将文本更改为“停止”。
这是一个关于自定义对话框的简单教程,可助您一臂之力。
希望这可以帮助。

于 2013-08-02T04:46:49.857 回答