private String mLyrics;
- private ArrayList<MusicPlaybackTrack> mPlaylist = new ArrayList<MusicPlaybackTrack>(100);
+ private ArrayList<MusicPlaybackTrack> mPlaylist = new ArrayList<>(100);
private long[] mAutoShuffleList = null;
// Make sure we don't indefinitely hold the wake lock under any circumstances
mHeadsetHookWakeLock.acquire(10000);
- Message msg = mPlayerHandler.obtainMessage(HEADSET_HOOK_EVENT, Long.valueOf(timestamp));
+ Message msg = mPlayerHandler.obtainMessage(HEADSET_HOOK_EVENT, timestamp);
msg.sendToTarget();
}
position = mPlaylist.size();
}
- final ArrayList<MusicPlaybackTrack> arrayList = new ArrayList<MusicPlaybackTrack>(addlen);
+ final ArrayList<MusicPlaybackTrack> arrayList = new ArrayList<>(addlen);
for (int i = 0; i < list.length; i++) {
arrayList.add(new MusicPlaybackTrack(list[i], sourceId, sourceType, i));
}
// has been played
final int numHistory = mHistory.size();
for (int i = 0; i < numHistory; i++) {
- final int idx = mHistory.get(i).intValue();
+ final int idx = mHistory.get(i);
if (idx >= 0 && idx < numTracks) {
trackNumPlays[idx]++;
}
// how many tracks share that count
int minNumPlays = Integer.MAX_VALUE;
int numTracksWithMinNumPlays = 0;
- for (int i = 0; i < trackNumPlays.length; i++) {
+ for (final int trackNumPlay : trackNumPlays) {
// if we found a new track that has less number of plays, reset the counters
- if (trackNumPlays[i] < minNumPlays) {
- minNumPlays = trackNumPlays[i];
+ if (trackNumPlay < minNumPlays) {
+ minNumPlays = trackNumPlay;
numTracksWithMinNumPlays = 1;
- } else if (trackNumPlays[i] == minNumPlays) {
+ } else if (trackNumPlay == minNumPlays) {
// increment this track shares the # of tracks
numTracksWithMinNumPlays++;
}
musicIntent.setAction(what.replace(ELEVEN_PACKAGE_NAME, MUSIC_PACKAGE_NAME));
sendStickyBroadcast(musicIntent);
- if (what.equals(META_CHANGED)) {
- // Add the track to the recently played list.
- mRecentsCache.addSongId(getAudioId());
-
- mSongPlayCountCache.bumpSongCount(getAudioId());
- } else if (what.equals(QUEUE_CHANGED)) {
- saveQueue(true);
- if (isPlaying()) {
- // if we are in shuffle mode and our next track is still valid,
- // try to re-use the track
- // We need to reimplement the queue to prevent hacky solutions like this
- if (mNextPlayPos >= 0 && mNextPlayPos < mPlaylist.size()
- && getShuffleMode() != SHUFFLE_NONE) {
- setNextTrack(mNextPlayPos);
- } else {
- setNextTrack();
+ switch (what) {
+ case META_CHANGED:
+ // Add the track to the recently played list.
+ mRecentsCache.addSongId(getAudioId());
+
+ mSongPlayCountCache.bumpSongCount(getAudioId());
+ break;
+ case QUEUE_CHANGED:
+ saveQueue(true);
+ if (isPlaying()) {
+ // if we are in shuffle mode and our next track is still valid,
+ // try to re-use the track
+ // We need to reimplement the queue to prevent hacky solutions like this
+ if (mNextPlayPos >= 0 && mNextPlayPos < mPlaylist.size()
+ && getShuffleMode() != SHUFFLE_NONE) {
+ setNextTrack(mNextPlayPos);
+ } else {
+ setNextTrack();
+ }
}
- }
- } else {
- saveQueue(false);
+ break;
+ default:
+ saveQueue(false);
+ break;
}
if (what.equals(PLAYSTATE_CHANGED)) {
*/
private String getValueForDownloadedFile(Context context, Uri uri, String column) {
- Cursor cursor = null;
final String[] projection = {
column
};
-
- try {
- cursor = context.getContentResolver().query(uri, projection, null, null, null);
+ try (Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null)) {
if (cursor != null && cursor.moveToFirst()) {
return cursor.getString(0);
}
- } finally {
- if (cursor != null) {
- cursor.close();
- }
}
return null;
}
if (removeFromHistory) {
mHistory.remove(histsize - 1);
}
- return pos.intValue();
+ return pos;
} else {
if (mPlayPos > 0) {
return mPlayPos - 1;
*/
public MusicPlayerHandler(final MusicPlaybackService service, final Looper looper) {
super(looper);
- mService = new WeakReference<MusicPlaybackService>(service);
+ mService = new WeakReference<>(service);
}
/**
private static final class Shuffler {
- private final LinkedList<Integer> mHistoryOfNumbers = new LinkedList<Integer>();
+ private final LinkedList<Integer> mHistoryOfNumbers = new LinkedList<>();
- private final TreeSet<Integer> mPreviousNumbers = new TreeSet<Integer>();
+ private final TreeSet<Integer> mPreviousNumbers = new TreeSet<>();
private final Random mRandom = new Random();
int next;
do {
next = mRandom.nextInt(interval);
- } while (next == mPrevious && interval > 1
- && !mPreviousNumbers.contains(Integer.valueOf(next)));
+ } while (next == mPrevious && interval > 1 && !mPreviousNumbers.contains(next));
mPrevious = next;
mHistoryOfNumbers.add(mPrevious);
mPreviousNumbers.add(mPrevious);
* Constructor of <code>MultiPlayer</code>
*/
public MultiPlayer(final MusicPlaybackService service) {
- mService = new WeakReference<MusicPlaybackService>(service);
+ mService = new WeakReference<>(service);
mSrtManager = new SrtManager() {
@Override
public void onTimedText(String text) {
private final WeakReference<MusicPlaybackService> mService;
private ServiceStub(final MusicPlaybackService service) {
- mService = new WeakReference<MusicPlaybackService>(service);
+ mService = new WeakReference<>(service);
}
/**