@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; } }
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"); }
// 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); }
// 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); } }
@Override public boolean isPlaying() { if (musicService != null && musicBound) { return musicService.isPlaying(); } return false; }
@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); }
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); } }
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; }
@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); }
@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; }
/** * 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); }
@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); }
/** * 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(); } }
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(); }