Android Open Source - PlayerHater Player






From Project

Back to project page PlayerHater.

License

The source code is released under:

Apache License

If you think the Android project PlayerHater listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*******************************************************************************
 * Copyright 2013 Chris Rhoden, Rebecca Nesson, Public Radio Exchange
 * /*ww w. ja v a 2s  .  co m*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package org.prx.playerhater.mediaplayer;

import java.io.IOException;

import android.content.Context;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnBufferingUpdateListener;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnErrorListener;
import android.media.MediaPlayer.OnInfoListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.media.MediaPlayer.OnSeekCompleteListener;
import android.net.Uri;

public abstract class Player {

  public static interface StateChangeListener {
    public void onStateChanged(Player mediaPlayer, int state);
  }

  public abstract void reset();

  public abstract void release();

  public abstract void prepareAsync() throws IllegalStateException;

  public abstract void start() throws IllegalStateException;

  public abstract void pause() throws IllegalStateException;

  public abstract void stop() throws IllegalStateException;

  public abstract void seekTo(int msec);

  public abstract boolean isPlaying();

  public abstract int getCurrentPosition();

  public abstract int getDuration();

  public abstract void setAudioStreamType(int streamtype);

  public abstract void setDataSource(Context context, Uri uri)
      throws IllegalStateException, IOException,
      IllegalArgumentException, SecurityException;

  public abstract void setOnErrorListener(OnErrorListener errorListener);

  public abstract void setOnPreparedListener(
      OnPreparedListener preparedListener);

  public abstract void setOnBufferingUpdateListener(
      OnBufferingUpdateListener bufferingUpdateListener);

  public abstract void setOnCompletionListener(
      OnCompletionListener completionListener);

  public abstract void setOnInfoListener(OnInfoListener infoListener);

  public abstract void setOnSeekCompleteListener(
      OnSeekCompleteListener seekCompleteListener);

  public abstract void setVolume(float leftVolume, float rightVolume);

  public abstract boolean equals(MediaPlayer mp);

  /* Stately API */

  public int getState() {
    throw new IllegalStateException("This player isn't stately enough.");
  }

  public void setStateChangeListener(StateChangeListener listener) {
    throw new IllegalStateException("This player isn't stately enough.");
  }

  public String getStateName() {
    throw new IllegalStateException("This player isn't stately enough.");
  }

  /* Synchronous API */

  public boolean prepare(Context context, Uri uri) {
    throw new IllegalStateException(
        "This player isn't down with synchronous calls.");
  }

  public boolean prepareAndPlay(Context applicationContext, Uri uri,
      int position) {
    throw new IllegalStateException(
        "This player isn't down with synchronous calls.");
  }

  public boolean conditionalPause() {
    throw new IllegalStateException(
        "This player isn't down with synchronous calls.");
  }

  public boolean conditionalStop() {
    throw new IllegalStateException(
        "This player isn't down with synchronous calls.");
  }

  public boolean conditionalPlay() {
    throw new IllegalStateException(
        "This player isn't down with synchronous calls.");
  }

  public boolean isWaitingToPlay() {
    return false;
  }

  public int getStateMask() {
    return getState();
  }

}




Java Source Code List

.AbstractPlugin.java
.AudioFocusPlugin.java
.BackgroundedPlugin.java
.BoundPlayerHater.java
.BroadcastReceiver.java
.ClientPlugin.java
.Config.java
.ExpandableNotificationPlugin.java
.HeadphoneButtonGestureHelper.java
.IPlayerHater.java
.LockScreenControlsPlugin.java
.Log.java
.MediaPlayerPool.java
.NotificationPlugin.java
.OnAudioFocusChangedListener.java
.PebblePlugin.java
.PlaybackService.java
.PlayerHaterClient.java
.PlayerHaterListenerPlugin.java
.PlayerHaterListener.java
.PlayerHaterPlugin.java
.PlayerHaterServer.java
.PlayerHaterService.java
.PlayerHater.java
.PlayerStateWatcher.java
.Player.java
.PlaylistParser.java
.PlaylistSupportingPlayer.java
.PluginCollection.java
.Receiver.java
.RemoteControlButtonReceiver.java
.RemoteSong.java
.ServerPlayerHater.java
.ServicePlayerHater.java
.SongHost.java
.SongQueue.java
.Song.java
.Songs.java
.StatelyPlayer.java
.SynchronousPlayer.java
.ThreadsafePlayerHater.java
.ThreadsafeServicePlayerHater.java
.TouchableNotificationPlugin.java
org.prx.playerhater.BroadcastReceiver.java
org.prx.playerhater.PlaybackService.java
org.prx.playerhater.PlayerHaterListener.java
org.prx.playerhater.PlayerHaterPlugin.java
org.prx.playerhater.PlayerHater.java
org.prx.playerhater.Song.java
org.prx.playerhater.broadcast.HeadphoneButtonGestureHelper.java
org.prx.playerhater.broadcast.OnAudioFocusChangedListener.java
org.prx.playerhater.broadcast.Receiver.java
org.prx.playerhater.broadcast.RemoteControlButtonReceiver.java
org.prx.playerhater.ipc.ClientPlugin.java
org.prx.playerhater.ipc.PlayerHaterClient.java
org.prx.playerhater.ipc.PlayerHaterServer.java
org.prx.playerhater.ipc.ServerPlayerHater.java
org.prx.playerhater.mediaplayer.MediaPlayerPool.java
org.prx.playerhater.mediaplayer.Player.java
org.prx.playerhater.mediaplayer.PlaylistSupportingPlayer.java
org.prx.playerhater.mediaplayer.StatelyPlayer.java
org.prx.playerhater.mediaplayer.SynchronousPlayer.java
org.prx.playerhater.plugins.AbstractPlugin.java
org.prx.playerhater.plugins.AudioFocusPlugin.java
org.prx.playerhater.plugins.BackgroundedPlugin.java
org.prx.playerhater.plugins.ExpandableNotificationPlugin.java
org.prx.playerhater.plugins.LockScreenControlsPlugin.java
org.prx.playerhater.plugins.NotificationPlugin.java
org.prx.playerhater.plugins.PebblePlugin.java
org.prx.playerhater.plugins.PlayerHaterListenerPlugin.java
org.prx.playerhater.plugins.PluginCollection.java
org.prx.playerhater.plugins.ScrubbableLockScreenControlsPlugin.java
org.prx.playerhater.plugins.TouchableNotificationPlugin.java
org.prx.playerhater.service.PlayerHaterService.java
org.prx.playerhater.service.PlayerStateWatcher.java
org.prx.playerhater.songs.RemoteSong.java
org.prx.playerhater.songs.SongHost.java
org.prx.playerhater.songs.SongQueue.java
org.prx.playerhater.songs.Songs.java
org.prx.playerhater.util.Config.java
org.prx.playerhater.util.IPlayerHater.java
org.prx.playerhater.util.Log.java
org.prx.playerhater.util.PlaylistParser.java
org.prx.playerhater.wrappers.BoundPlayerHater.java
org.prx.playerhater.wrappers.ServicePlayerHater.java
org.prx.playerhater.wrappers.ThreadsafePlayerHater.java
org.prx.playerhater.wrappers.ThreadsafeServicePlayerHater.java