2

曲のリストをプレビューするリスト ビューがあります。リスト項目をクリックすると、ユーザーに曲の再生またはダウンロードを求める警告ダイアログが表示されます。曲は、メディア プレーヤー クラスを使用して URL から再生されます。

私がやりたいことは、ユーザーが再生ボタンをクリックした後、再生を停止できるようにすることです。

私が考えているのは、ユーザーが再生を押した後にコマンド再生の名前を停止するように変更し、停止が再生を停止するように見えるか、単にそれを停止するためにダイアログを警告する3番目のボタンを追加できるかどうかです。

どうすれば達成できますか教えてください。

クリックコードの私のリスト項目

     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 に答える