Esempio n. 1
0
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
      case R.id.sort_title:
        musicSrv.sortTitle();
        break;
      case R.id.sort_author:
        musicSrv.sortAuthor();
        break;
      case R.id.sort_album:
        musicSrv.sortAlbum();
        break;
      case R.id.sort_length:
        musicSrv.sortLength();
        break;
      case R.id.browse:
        Intent i = new Intent(getApplicationContext(), BrowseMedia.class);
        startActivity(i);
        break;
      case R.id.circle:
        item.setChecked(!item.isChecked());
        SharedPreferences settings = getSharedPreferences("settings", 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putBoolean("circle", item.isChecked());
        editor.apply();
        break;
    }

    return super.onOptionsItemSelected(item);
  }
 @Override
 public int getCurrentPosition() {
   if (musicService != null && musicBound && musicService.isPng()) {
     return musicService.getPosn();
   } else {
     return 0;
   }
 }
 @Override
 public int getDuration() {
   if (musicService != null && musicBound && musicService.isPng()) {
     return musicService.getDur();
   } else {
     return 0;
   }
 }
Esempio n. 4
0
 public LocalPlayback(MusicService service, MusicProvider musicProvider) {
   this.mService = service;
   this.mMusicProvider = musicProvider;
   this.mAudioManager = (AudioManager) service.getSystemService(Context.AUDIO_SERVICE);
   // Create the Wifi lock (this does not acquire the lock, this just creates it)
   this.mWifiLock =
       ((WifiManager) service.getSystemService(Context.WIFI_SERVICE))
           .createWifiLock(WifiManager.WIFI_MODE_FULL, "uAmp_lock");
 }
Esempio n. 5
0
 // All the method that are called on start
 public void seekUpdation() {
   if (MusicService.isPlaying == true) {
     seek_bar.setProgress(musicSrv.getPosn());
     song_progress_text.setText(convertPositionString(musicSrv.getPosn()));
     current_song_text.setText(MusicService.CurrentSong.get(0).getStringDuration());
   }
   seekHandler.postDelayed(run, 1000);
   displayVibzMessages();
 }
 @Override
 public void onServiceConnected(ComponentName name, IBinder service) {
   MusicService.MusicBinder binder = (MusicService.MusicBinder) service;
   musicSrv = binder.getService();
   musicSrv.setList(songList);
   musicSrv.setClientID(oAuthParametersReg.toString());
   musicBound = true;
   musicSrv.setoAuthParameters(oAuthParametersReg);
 }
 /**
  * OnClick for the listView
  *
  * @param view
  */
 public void songPicked(View view) {
   musicService.setSong(Integer.parseInt(view.getTag().toString()));
   musicService.playSong();
   if (playbackPaused) {
     setController();
     playbackPaused = false;
   }
   controller.show(0);
 }
Esempio n. 8
0
  // Player function
  public void onPausePlaySong(View view) {
    if (MusicService.isPlaying == true) {
      musicSrv.pauseSong();
      MusicService.isPlaying = false;
      ImageButton b = (ImageButton) findViewById(R.id.pause_play_song);
      b.setImageResource(R.drawable.ic_action_play);

    } else if (MusicService.CurrentSong.size() > 0) {
      musicSrv.playSongAgain();
      MusicService.isPlaying = true;
      ImageButton b = (ImageButton) findViewById(R.id.pause_play_song);
      b.setImageResource(R.drawable.ic_action_pause);
    }
  }
Esempio n. 9
0
 @Override
 public boolean isPlaying() {
   if (musicService != null && musicBound) {
     return musicService.isPlaying();
   }
   return false;
 }
Esempio n. 10
0
 @Override
 public void onServiceConnected(ComponentName name, IBinder service) {
   MusicService.MusicBinder binder = (MusicService.MusicBinder) service;
   musicService = binder.getService();
   musicService.setList(songList);
   musicBound = true;
 }
 private void playNext() {
   musicSrv.playNext();
   if (playbackPaused) {
     setController();
     playbackPaused = false;
   }
   controller.show(0);
 }
Esempio n. 12
0
  private void handleIntent(Intent intent) {

    if (intent.getIntExtra("Tag", 0) == 1) {
      choose_type = intent.getIntExtra("Type", 0);
      choose_what = intent.getStringExtra("Value");
      //  releaseMP();
      if (adapter != null) {
        mHandler.removeCallbacks(mUpdateTimeTask);
        musicSrv.onClickStop();
        choose_folder = true;
        adapter.setTracks(musicSrv.chooseResults(choose_type, choose_what));
        adapter.notifyDataSetChanged();
      }
      showCorrectButtons(false);
      layout_player.setVisibility(View.GONE);
    }
  }
Esempio n. 13
0
 private void playNext() {
   musicService.playNext();
   if (playbackPaused) {
     setMusicController();
     playbackPaused = false;
   }
   musicController.show(0);
 }
 /** Play previous song */
 private void playPrev() {
   musicService.playPrev();
   if (playbackPaused) {
     setController();
     playbackPaused = false;
   }
   controller.show(0);
 }
 @Override
 public void onServiceConnected(ComponentName name, IBinder service) {
   MusicBinder binder = (MusicBinder) service;
   // get service
   musicSrv = binder.getService();
   // pass list
   musicSrv.setList(songList);
   musicBound = true;
 }
Esempio n. 16
0
 @Override
 public void onReceive(Context context, Intent intent) {
   if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) {
     LogHelper.d(TAG, "Headphones disconnected.");
     if (isPlaying()) {
       Intent i = new Intent(context, MusicService.class);
       i.setAction(MusicService.ACTION_CMD);
       i.putExtra(MusicService.CMD_NAME, MusicService.CMD_PAUSE);
       mService.startService(i);
     }
   }
 }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
     case R.id.action_shuffle:
       // shuffle
       break;
     case R.id.action_end:
       musicSrv.stopService(playIntent);
       musicSrv = null;
       System.exit(0);
       break;
   }
   return super.onOptionsItemSelected(item);
 }
Esempio n. 18
0
        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
          MusicService.MusicBinder binder = (MusicService.MusicBinder) service;
          musicSrv = binder.getService();

          Log.d(LOG_TAG, "onServiceConnected");
          lv_media.setVisibility(View.VISIBLE);
          pb_load.setVisibility(View.GONE);

          while (!musicSrv.isLoad) {
            Log.d(LOG_TAG, "setAdapter");
          }
          adapter = new MainAdapter(mContext, R.layout.media_row, musicSrv.getCurrentList());
          adapter.notifyDataSetChanged();

          lv_media.setAdapter(adapter);
          lv_media.setOnItemClickListener(
              new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                  // MaterialRippleLayout mrl = (MaterialRippleLayout)
                  // view.findViewById(R.id.row_ripple) ;
                  Log.d(LOG_TAG, "Click item  " + lv_media.getPositionForView(view));
                  musicSrv.playSong(lv_media.getPositionForView(view));
                  playThis();
                  adapter.notifyDataSetChanged();
                }
              });

          try {
            if (musicSrv != null && musicSrv.player.isPlaying() && !choose_folder) {
              showCorrectButtons(true);
              playThis();
              lv_media.setSelection(musicSrv.songPosn);
            } else if (in.getBooleanExtra("FNB", false)) {
              Log.d(LOG_TAG, "Click NotifyBar");
              showCorrectButtons(true);
              playThis();
              lv_media.setSelection(musicSrv.songPosn);
            } else {
              layout_player.setVisibility(View.GONE);
              Log.d(LOG_TAG, "No playing items");
            }
          } catch (IllegalStateException e) {
            e.printStackTrace();
          }
          musicBound = true;
        }
Esempio n. 19
0
  /**
   * Releases resources used by the service for playback. This includes the "foreground service"
   * status, the wake locks and possibly the MediaPlayer.
   *
   * @param releaseMediaPlayer Indicates whether the Media Player should also be released or not
   */
  private void relaxResources(boolean releaseMediaPlayer) {
    LogHelper.d(TAG, "relaxResources. releaseMediaPlayer=", releaseMediaPlayer);

    mService.stopForeground(true);

    // stop and release the Media Player, if it's available
    if (releaseMediaPlayer && mMediaPlayer != null) {
      mMediaPlayer.reset();
      mMediaPlayer.release();
      mMediaPlayer = null;
    }

    // we can also release the Wifi lock, if we're holding it
    if (mWifiLock.isHeld()) {
      mWifiLock.release();
    }
  }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   // menu item selected
   switch (item.getItemId()) {
     case R.id.action_shuffle:
       // shuffle
       musicService.setShuffle();
       break;
     case R.id.action_end:
       // end the playback
       stopService(playIntent);
       musicService = null;
       System.exit(0);
       break;
   }
   return super.onOptionsItemSelected(item);
 }
Esempio n. 21
0
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case R.id.about:
        Toast.makeText(getApplicationContext(), "Music Player", Toast.LENGTH_SHORT).show();
        break;
      case R.id.exit:
        stopService(playIntent);
        musicService = null;
        System.exit(1);
        break;

      case R.id.action_shuffle:
        musicService.setShuffle();
        Toast.makeText(getApplicationContext(), "Shuffle", Toast.LENGTH_SHORT).show();
        break;
    }
    return super.onOptionsItemSelected(item);
  }
Esempio n. 22
0
  /**
   * Makes sure the media player exists and has been reset. This will create the media player if
   * needed, or reset the existing media player if one already exists.
   */
  private void createMediaPlayerIfNeeded() {
    LogHelper.d(TAG, "createMediaPlayerIfNeeded. needed? ", (mMediaPlayer == null));
    if (mMediaPlayer == null) {
      mMediaPlayer = new MediaPlayer();

      // Make sure the media player will acquire a wake-lock while
      // playing. If we don't do that, the CPU might go to sleep while the
      // song is playing, causing playback to stop.
      mMediaPlayer.setWakeMode(mService.getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);

      // we want the media player to notify us when it's ready preparing,
      // and when it's done playing:
      mMediaPlayer.setOnPreparedListener(this);
      mMediaPlayer.setOnCompletionListener(this);
      mMediaPlayer.setOnErrorListener(this);
      mMediaPlayer.setOnSeekCompleteListener(this);
    } else {
      mMediaPlayer.reset();
    }
  }
Esempio n. 23
0
  public void onClick(View v) {
    if (musicSrv.player == null) return;

    switch (v.getId()) {
      case R.id.buttonPlay:
        musicSrv.onClickStart();
        showCorrectButtons(true);
        updateProgressBar();
        break;
      case R.id.buttonPause:
        musicSrv.onClickPause();
        showCorrectButtons(false);
        mHandler.removeCallbacks(mUpdateTimeTask);
        break;
      case R.id.buttonStop:
        showCorrectButtons(false);
        layout_player.setVisibility(View.GONE);
        musicSrv.onClickStop();
        mHandler.removeCallbacks(mUpdateTimeTask);
        break;
      case R.id.buttonPrev:
        if (musicSrv.songPosn == 0) break;
        musicSrv.onClickPrev();
        playThis();
        break;
      case R.id.buttonNext:
        if (musicSrv.songPosn == musicSrv.getCurrentList().size() - 1) break;
        musicSrv.onClickNext();
        playThis();
        break;
      default:
        /// releaseMP();
        break;
    }

    adapter.notifyDataSetChanged();
  }
 @Override
 public void seekTo(int pos) {
   musicSrv.seek(pos);
 }
 @Override
 public void pause() {
   playbackPaused = true;
   musicService.pausePlayer();
 }
 @Override
 public void start() {
   musicService.go();
 }
 @Override
 public int getDuration() {
   if (musicSrv != null && musicBound && musicSrv.isPng()) return musicSrv.getDur();
   else return 0;
 }
 @Override
 public boolean isPlaying() {
   if (musicSrv != null && musicBound) return musicSrv.isPng();
   return false;
 }
 @Override
 public void seekTo(int pos) {
   musicService.seek(pos);
 }
 @Override
 public void start() {
   musicSrv.go();
 }