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