summaryrefslogtreecommitdiffstats
path: root/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTest.java')
-rw-r--r--media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTest.java149
1 files changed, 149 insertions, 0 deletions
diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTest.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTest.java
new file mode 100644
index 0000000..e65cf41
--- /dev/null
+++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTest.java
@@ -0,0 +1,149 @@
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ *
+ * 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 com.android.mediaframeworktest;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.AssetFileDescriptor;
+import android.graphics.Color;
+import android.media.MediaPlayer;
+import android.net.Uri;
+import android.os.Bundle;
+import android.provider.Downloads;
+import android.util.Log;
+import android.util.Log;
+import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.SurfaceHolder;
+import android.view.SurfaceView;
+import android.view.View.OnClickListener;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.MediaController;
+import android.widget.VideoView;
+import com.android.mediaframeworktest.MediaNames;
+
+import java.io.File;
+import java.io.FileDescriptor;
+
+
+public class MediaFrameworkTest extends Activity {
+
+ //public static Surface video_sf;
+ public static SurfaceView mSurfaceView;
+ private MediaController mMediaController;
+ private String urlpath;
+ private MediaPlayer mpmidi;
+ private MediaPlayer mpmp3;
+ private String testfilepath = "/sdcard/awb.awb";
+
+ public static AssetFileDescriptor midiafd;
+ public static AssetFileDescriptor mp3afd;
+
+
+ public MediaFrameworkTest() {
+ }
+
+
+ /** Called when the activity is first created. */
+ @Override
+ public void onCreate(Bundle icicle) {
+ super.onCreate(icicle);
+ setContentView(R.layout.surface_view);
+ mSurfaceView = (SurfaceView)findViewById(R.id.surface_view);
+ ViewGroup.LayoutParams lp = mSurfaceView.getLayoutParams();
+ lp.width = 320;
+ lp.height = 240;
+ mSurfaceView.setLayoutParams(lp);
+ mSurfaceView.getHolder().setFixedSize(320, 240);
+ mSurfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
+
+ //Get the midi fd
+ midiafd = this.getResources().openRawResourceFd(R.raw.testmidi);
+
+ //Get the mp3 fd
+ mp3afd = this.getResources().openRawResourceFd(R.raw.testmp3);
+ }
+
+ public void startPlayback(String filename){
+ String mimetype = "audio/mpeg";
+ Uri path = Uri.parse(filename);
+ Intent intent = new Intent(Intent.ACTION_VIEW);
+ intent.setDataAndType(path, mimetype);
+ startActivity(intent);
+ }
+
+ @Override public boolean onKeyDown(int keyCode, KeyEvent event) {
+ switch (keyCode) {
+ case KeyEvent.KEYCODE_0:
+ MediaPlayer mp = new MediaPlayer();
+ try{
+ mp.setDataSource(MediaNames.VIDEO_RTSP3GP);
+ Log.v("emily","awb " + testfilepath);
+ mp.setDisplay(mSurfaceView.getHolder());
+ mp.prepare();
+ mp.start();
+ }catch (Exception e){}
+ break;
+
+ //start the music player intent with the test URL from PV
+ case KeyEvent.KEYCODE_1:
+ startPlayback(MediaNames.STREAM_MP3_1);
+ break;
+
+ case KeyEvent.KEYCODE_2:
+ startPlayback(MediaNames.STREAM_MP3_2);
+ break;
+
+ case KeyEvent.KEYCODE_3:
+ startPlayback(MediaNames.STREAM_MP3_3);
+ break;
+
+ case KeyEvent.KEYCODE_4:
+ startPlayback(MediaNames.STREAM_MP3_4);
+ break;
+
+ case KeyEvent.KEYCODE_5:
+ startPlayback(MediaNames.STREAM_MP3_5);
+ break;
+
+ case KeyEvent.KEYCODE_6:
+ startPlayback(MediaNames.STREAM_MP3_6);
+ break;
+
+ case KeyEvent.KEYCODE_7:
+ startPlayback(MediaNames.STREAM_MP3_7);
+ break;
+
+ case KeyEvent.KEYCODE_8:
+ startPlayback(MediaNames.STREAM_MP3_8);
+ break;
+
+ case KeyEvent.KEYCODE_9:
+ startPlayback(MediaNames.STREAM_MP3_9);
+ break;
+
+
+
+ }
+ return super.onKeyDown(keyCode, event);
+
+ }
+}