166f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet/* 266f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * Copyright (C) 2009 The Android Open Source Project 366f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * 466f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * Licensed under the Apache License, Version 2.0 (the "License"); 566f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * you may not use this file except in compliance with the License. 666f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * You may obtain a copy of the License at 766f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * 866f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * http://www.apache.org/licenses/LICENSE-2.0 966f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * 1066f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * Unless required by applicable law or agreed to in writing, software 1166f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * distributed under the License is distributed on an "AS IS" BASIS, 1266f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1366f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * See the License for the specific language governing permissions and 1466f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet * limitations under the License. 1566f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet */ 1666f17e50dbb42bc529dd12b2f26729f114b1a1a9Xavier Ducrohet 1752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectpackage com.example.android.apis.media; 1852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 1952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport com.example.android.apis.R; 2052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.app.Activity; 2152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.content.Intent; 2252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.os.Bundle; 2352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.view.View; 2452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.view.View.OnClickListener; 2552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.widget.Button; 2652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 2752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectpublic class MediaPlayerDemo extends Activity { 2852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private Button mlocalvideo; 2952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private Button mresourcesvideo; 3052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private Button mstreamvideo; 3152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private Button mlocalaudio; 3252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private Button mresourcesaudio; 3352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private Button mstreamaudio; 3452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private static final String MEDIA = "media"; 3552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private static final int LOCAL_AUDIO = 1; 3652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private static final int STREAM_AUDIO = 2; 3752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private static final int RESOURCES_AUDIO = 3; 3852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private static final int LOCAL_VIDEO = 4; 3952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private static final int STREAM_VIDEO = 5; 4052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private static final int RESOURCES_VIDEO = 6; 4152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 4252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project @Override 4352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project protected void onCreate(Bundle icicle) { 4452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project // TODO Auto-generated method stub 4552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project super.onCreate(icicle); 4652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project setContentView(R.layout.mediaplayer_1); 4752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mlocalaudio = (Button) findViewById(R.id.localaudio); 4852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mlocalaudio.setOnClickListener(mLocalAudioListener); 4952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mresourcesaudio = (Button) findViewById(R.id.resourcesaudio); 5052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mresourcesaudio.setOnClickListener(mResourcesAudioListener); 5152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 5252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mlocalvideo = (Button) findViewById(R.id.localvideo); 5352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mlocalvideo.setOnClickListener(mLocalVideoListener); 5452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mstreamvideo = (Button) findViewById(R.id.streamvideo); 5552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mstreamvideo.setOnClickListener(mStreamVideoListener); 5652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 5752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 5852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private OnClickListener mLocalAudioListener = new OnClickListener() { 5952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project public void onClick(View v) { 6052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project Intent intent = 6152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project new Intent(MediaPlayerDemo.this.getApplication(), 6252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project MediaPlayerDemo_Audio.class); 6352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project intent.putExtra(MEDIA, LOCAL_AUDIO); 6452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project startActivity(intent); 6552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 6652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 6752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project }; 6852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private OnClickListener mResourcesAudioListener = new OnClickListener() { 6952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project public void onClick(View v) { 7052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project Intent intent = 7152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project new Intent(MediaPlayerDemo.this.getApplication(), 7252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project MediaPlayerDemo_Audio.class); 7352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project intent.putExtra(MEDIA, RESOURCES_AUDIO); 7452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project startActivity(intent); 7552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 7652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 7752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project }; 7852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 7952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private OnClickListener mLocalVideoListener = new OnClickListener() { 8052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project public void onClick(View v) { 8152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project Intent intent = 8252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project new Intent(MediaPlayerDemo.this, 8352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project MediaPlayerDemo_Video.class); 8452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project intent.putExtra(MEDIA, LOCAL_VIDEO); 8552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project startActivity(intent); 8652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 8752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 8852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project }; 8952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private OnClickListener mStreamVideoListener = new OnClickListener() { 9052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project public void onClick(View v) { 9152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project Intent intent = 9252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project new Intent(MediaPlayerDemo.this, 9352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project MediaPlayerDemo_Video.class); 9452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project intent.putExtra(MEDIA, STREAM_VIDEO); 9552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project startActivity(intent); 9652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 9752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 9852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project }; 9952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 10052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 10152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 10252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project} 103