diff options
Diffstat (limited to 'tests/OneMedia/src/com/android/onemedia/playback/OneMRPRenderer.java')
-rw-r--r-- | tests/OneMedia/src/com/android/onemedia/playback/OneMRPRenderer.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/OneMedia/src/com/android/onemedia/playback/OneMRPRenderer.java b/tests/OneMedia/src/com/android/onemedia/playback/OneMRPRenderer.java new file mode 100644 index 0000000..55eb92c --- /dev/null +++ b/tests/OneMedia/src/com/android/onemedia/playback/OneMRPRenderer.java @@ -0,0 +1,47 @@ +package com.android.onemedia.playback; + +import android.os.Bundle; +import android.support.media.protocols.MediaPlayerProtocol; +import android.support.media.protocols.MediaPlayerProtocol.MediaInfo; + +/** + * Renderer for communicating with the OneMRP route + */ +public class OneMRPRenderer extends Renderer { + private final MediaPlayerProtocol mProtocol; + + public OneMRPRenderer(MediaPlayerProtocol protocol) { + super(null, null); + mProtocol = protocol; + } + + @Override + public void setContent(Bundle request) { + MediaInfo mediaInfo = new MediaInfo(request.getString(RequestUtils.EXTRA_KEY_SOURCE), + MediaInfo.STREAM_TYPE_BUFFERED, "audio/mp3"); + mProtocol.load(mediaInfo, true, 0, null); + } + + @Override + public boolean onStop() { + mProtocol.stop(null); + return true; + } + + @Override + public boolean onPlay() { + mProtocol.play(null); + return true; + } + + @Override + public boolean onPause() { + mProtocol.pause(null); + return true; + } + + @Override + public long getSeekPosition() { + return -1; + } +} |