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; 213cab67467e860e20d55c98da0b06c5a0fa5a5342Marco Nelissenimport android.net.Uri; 2252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.os.Bundle; 2352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.widget.MediaController; 2452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.widget.Toast; 2552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectimport android.widget.VideoView; 2652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 2752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Projectpublic class VideoViewDemo extends Activity { 2852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 2952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project /** 3052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * TODO: Set the path variable to a streaming video URL or a local media 3152d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project * file path. 3252d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project */ 3352d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project private VideoView mVideoView; 3452d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 3552d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project @Override 3652d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project public void onCreate(Bundle icicle) { 3752d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project super.onCreate(icicle); 3852d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project setContentView(R.layout.videoview); 3952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project mVideoView = (VideoView) findViewById(R.id.surface_view); 4052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project 413cab67467e860e20d55c98da0b06c5a0fa5a5342Marco Nelissen 423cab67467e860e20d55c98da0b06c5a0fa5a5342Marco Nelissen /* 433cab67467e860e20d55c98da0b06c5a0fa5a5342Marco Nelissen * Alternatively, you can use mVideoView.setVideoPath(<path>); 443cab67467e860e20d55c98da0b06c5a0fa5a5342Marco Nelissen */ 453cab67467e860e20d55c98da0b06c5a0fa5a5342Marco Nelissen mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + 463cab67467e860e20d55c98da0b06c5a0fa5a5342Marco Nelissen "/" + R.raw.videoviewdemo)); 473cab67467e860e20d55c98da0b06c5a0fa5a5342Marco Nelissen mVideoView.setMediaController(new MediaController(this)); 483cab67467e860e20d55c98da0b06c5a0fa5a5342Marco Nelissen mVideoView.requestFocus(); 4952d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project } 5052d4c30ca52320ec92d1d1ddc8db3f07f69c4f98The Android Open Source Project} 51