Android Open Source - PlayerHater Player Hater Server






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
 * /*  w  w w .j av  a2  s.  c o  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.ipc;

import org.prx.playerhater.service.PlayerHaterService;
import org.prx.playerhater.songs.SongHost;
import org.prx.playerhater.wrappers.ThreadsafeServicePlayerHater;

import android.app.Notification;
import android.app.PendingIntent;
import android.net.Uri;
import android.os.Bundle;
import android.os.RemoteException;

public class PlayerHaterServer extends IPlayerHaterServer.Stub {

  private final ThreadsafeServicePlayerHater mService;

  public PlayerHaterServer(PlayerHaterService service) {
    mService = new ThreadsafeServicePlayerHater(service);
  }

  public PlayerHaterServer(ThreadsafeServicePlayerHater playerHater) {
    mService = playerHater;
  }

  @Override
  public void setClient(IPlayerHaterClient client) throws RemoteException {
    mService.setClient(client);
  }

  @Override
  public void onRemoteControlButtonPressed(int keyCode)
      throws RemoteException {
    mService.onRemoteControlButtonPressed(keyCode);
  }

  @Override
  public void startForeground(int notificationNu, Notification notification)
      throws RemoteException {
    mService.startForeground(notificationNu, notification);
  }

  @Override
  public void stopForeground(boolean fact) throws RemoteException {
    mService.stopForeground(fact);
  }

  @Override
  public void duck() throws RemoteException {
    mService.duck();
  }

  @Override
  public void unduck() throws RemoteException {
    mService.unduck();
  }

  @Override
  public boolean pause() throws RemoteException {
    return mService.pause(true);
  }

  @Override
  public boolean stop() throws RemoteException {
    return mService.stop();
  }

  @Override
  public boolean resume() throws RemoteException {
    return mService.play();
  }

  @Override
  public boolean playAtTime(int startTime) throws RemoteException {
    return mService.play(startTime);
  }

  @Override
  public boolean play(int songTag, Bundle songData, int startTime) throws RemoteException {
    return mService.play(SongHost.getSong(songTag, songData), startTime);
  }

  @Override
  public boolean seekTo(int startTime) throws RemoteException {
    return mService.seekTo(startTime);
  }

  @Override
  public int enqueue(int songTag, Bundle songData) throws RemoteException {
    return mService.enqueue(SongHost.getSong(songTag, songData));
  }

  @Override
  public void enqueueAtPosition(int position, int songTag, Bundle songData)
      throws RemoteException {
    mService.enqueue(position, SongHost.getSong(songTag, songData));
  }

  @Override
  public boolean skipTo(int position) throws RemoteException {
    return mService.skipTo(position);
  }

  @Override
  public void skip() throws RemoteException {
    mService.skip();
  }

  @Override
  public void skipBack() throws RemoteException {
    mService.skipBack();
  }

  @Override
  public void emptyQueue() throws RemoteException {
    mService.emptyQueue();
  }

  @Override
  public int getCurrentPosition() throws RemoteException {
    return mService.getCurrentPosition();
  }

  @Override
  public int getDuration() throws RemoteException {
    return mService.getDuration();
  }

  @Override
  public int nowPlaying() throws RemoteException {
    return SongHost.getTag(mService.nowPlaying());
  }

  @Override
  public boolean isPlaying() throws RemoteException {
    return mService.isPlaying();
  }

  @Override
  public boolean isLoading() throws RemoteException {
    return mService.isLoading();
  }

  @Override
  public int getState() throws RemoteException {
    return mService.getState();
  }

  @Override
  public void setTransportControlFlags(int transportControlFlags)
      throws RemoteException {
    mService.setTransportControlFlags(transportControlFlags);
  }

  @Override
  public int getQueueLength() throws RemoteException {
    return mService.getQueueLength();
  }

  @Override
  public int getQueuePosition() throws RemoteException {
    return mService.getQueuePosition();
  }

  @Override
  public boolean removeFromQueue(int position) throws RemoteException {
    return mService.removeFromQueue(position);
  }

  @Override
  public String getSongTitle(int songTag) throws RemoteException {
    return SongHost.getLocalSong(songTag).getTitle();
  }

  @Override
  public String getSongArtist(int songTag) throws RemoteException {
    return SongHost.getLocalSong(songTag).getArtist();
  }

  @Override
  public String getSongAlbumTitle(int songTag) throws RemoteException {
    return SongHost.getLocalSong(songTag).getAlbumTitle();
  }

  @Override
  public Uri getSongAlbumArt(int songTag) throws RemoteException {
    return SongHost.getLocalSong(songTag).getAlbumArt();
  }

  @Override
  public Uri getSongUri(int songTag) throws RemoteException {
    return SongHost.getLocalSong(songTag).getUri();
  }

  @Override
  public Bundle getSongExtra(int songTag) throws RemoteException {
    return SongHost.getLocalSong(songTag).getExtra();
  }

  @Override
  public void setPendingIntent(PendingIntent intent) throws RemoteException {
    mService.setPendingIntent(intent);
  }

  @Override
  public void slurp(int songTag, Bundle songData) throws RemoteException {
    SongHost.slurp(songTag, songData);
  }

  @Override
  public int getTransportControlFlags() throws RemoteException {
    return mService.getTransportControlFlags();
  }
}




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