summaryrefslogtreecommitdiffstats
path: root/tests/OneMedia/src/com/android/onemedia/playback/OneMRPRenderer.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/OneMedia/src/com/android/onemedia/playback/OneMRPRenderer.java')
-rw-r--r--tests/OneMedia/src/com/android/onemedia/playback/OneMRPRenderer.java47
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;
+ }
+}