Playing music in sleep/standby mode in Android 2.3.3

前端 未结 1 1001
谎友^
谎友^ 2020-12-17 07:42

I am trying to develop a simple media player to play mp3\'s of the sdcard/music directory for Android 2.3.3. The problem is when I hit the power button or when the device go

相关标签:
1条回答
  • 2020-12-17 07:56

    I think you should run the media in background using services So you create a service and put your media code in it and attach it to start and stop buttons maybe somthing like this :

    public class MediaPlayerService extends Service {
         MediaPlayer myMediaPlayer;
    
         @Override
         public IBinder onBind(Intent intent) {
                // TODO Auto-generated method stub
                return null;
         }
         @Override
         public void onCreate() {
             FileInputStream fis = new FileInputStream(songList.get(0));
             FileDescriptor fd = fis.getFD();
    
             if (mediaPlayer != null) {
               if (mediaPlayer.isPlaying()) {
                   mediaPlayer.release();
                   mediaPlayer = null;
                  }
                }
    
             mediaPlayer = new MediaPlayer();
             mediaPlayer.setDataSource(fd);
             mediaPlayer.prepare();
             playPauseButton.setImageResource(android.R.drawable.ic_media_pause);
             mediaPlayer.seekTo(songPosition);
             appMsg.setText(songList.get(0));
         }
         @Override
         public void onStart(Intent intent, int startid) {
             myMediaPlayer.start();
         }
         @Override
         public void onDestroy() {
             myMediaPlayer.stop();
         }
    }
    

    After that you start that service when a start button is pressed using methodestartService and stop it using methode stopService in your Activity class

    0 讨论(0)
提交回复
热议问题