diff options
Diffstat (limited to 'media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTest.java')
-rw-r--r-- | media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaFrameworkTest.java | 149 |
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); + + } +} |