0

My app load mp3 from raw folder into the app I need to load this mp3 files from firebase storage I uploaded all this mp3 files into firebase storage

I follow the firebase manual writing by writing some code but I didn't get it . please can someone please edit my code to load mp3 file from firebase ?

this is my code:

  convertView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            currentPosition = position;

            final AlertDialog.Builder popupBuilder = new AlertDialog.Builder(LessonWords.this);
            LayoutInflater layoutInflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View convertView = layoutInflater.inflate(R.layout.player, null, false);
            Button next = (Button) convertView.findViewById(R.id.button2);
            Button pervious = (Button) convertView.findViewById(R.id.button);

            final ToggleButton play = (ToggleButton) convertView.findViewById(R.id.toggleButton);
            final Button close = (Button) convertView.findViewById(R.id.close);


            final Uri uriEN = Uri.parse("android.resource://" + getPackageName() + "/raw/th" + list.get(currentPosition).id);
            songPlayer = songPlayer.create(ctx, uriEN);

            play.setChecked(false);
            play.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {


                @Override
                public void onCheckedChanged(CompoundButton buttonView, final boolean isChecked) {
                    if (isChecked) {
                        play.setBackgroundResource(R.drawable.pause);
                        if (!songPlayer.isPlaying() && flag)
                            songPlayer.start();

                    } else {
                        play.setBackgroundResource(R.drawable.playbutton);
                        if (songPlayer.isPlaying())
                            songPlayer.pause();

                    }
                    songPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                        @Override
                        public void onCompletion(MediaPlayer mp) {


                            flag = false;
                        }
                    });


                }
            });
            close.setOnClickListener(new View.OnClickListener() {
                                         @Override
                                         public void onClick(View v) {finish();};

                                     }
            );
            next.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    if (currentPosition < list.size() - 1) {
                        currentPosition++;

                        songPlayer.release();

                        final Uri uriEN = Uri.parse("android.resource://" + getPackageName() + "/raw/th" + list.get(currentPosition).id);
                        songPlayer = songPlayer.create(ctx, uriEN);

                        songPlayer.start();
                        songPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                            @Override
                            public void onCompletion(MediaPlayer mp) {


                                flag = false;
                            }
                        });
                        play.setChecked(true);
                    }
                }
            });
            pervious.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (currentPosition > 0) {
                        currentPosition--;

                        songPlayer.release();

                        final Uri uriEN = Uri.parse("android.resource://" + getPackageName() + "/raw/th" + list.get(currentPosition).id);
                        songPlayer = songPlayer.create(ctx, uriEN);

                        songPlayer.start();
                        songPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                            @Override
                            public void onCompletion(MediaPlayer mp) {


                                flag = false;
                            }
                        });
                        play.setChecked(true);
                    }
                }
                    });

                    popupBuilder.setView(convertView);
                    popupBuilder.show();

                }
            });
    return convertView;
}
  }

0 Answers0