JavaCode:
Package COM. wjq; <br/> Import android. app. activity; <br/> Import android. content. PM. activityinfo; <br/> Import android. media. mediaplayer; <br/> Import android.net. uri; <br/> Import android. OS. bundle; <br/> Import android. OS. environment; <br/> Import android. util. log; <br/> Import android. widget. mediacontroller; <br/> Import android. widget. videoview; <br/> public class videoviewdemo extends activity implements mediaplayer. onerrorlistener, mediaplayer. oncompletionlistener {<br/> Public static final string tag = "videoplayer"; <br/> private videoview mvideoview; <br/> private URI muri; <br/> private int mpositionwhenpaused =-1; <br/> private mediacontroller mmediacontroller; <br/>/* (non-javadoc) <br/> * @ see android. app. activity # oncreate (Android. OS. bundle) <br/> */<br/> @ override <br/> protected void oncreate (bundle savedinstancestate) {<br/> // todo auto-generated method stub <br/> super. oncreate (savedinstancestate); <br/> setcontentview (R. layout. videoview); </P> <p> This. setrequestedorientation (activityinfo. screen_orientation_landscape); </P> <p> mvideoview = (videoview) findviewbyid (R. id. videoview); </P> <p> // file path <br/> muri = Uri. parse (environment. getexternalstoragedirectory () + "/ziranyouli.3gp"); <br/> // create media controller <br/> mmediacontroller = new mediacontroller (this ); <br/> // set mediacontroller <br/> mvideoview. setmediacontroller (mmediacontroller ); <br/>}</P> <p> // listen to the error message reported by mediaplayer <br/> @ override <br/> Public Boolean onerror (mediaplayer MP, int what, int extra) {<br/> // todo auto-generated method stub <br/> return false; <br/>}</P> <p> // get a notification when video broadcasting is complete <br/> @ override <br/> Public void oncompletion (mediaplayer MP) {<br/> This. finish (); <br/>}</P> <p> // start <br/> Public void onstart () {<br/> // play video <br/> mvideoview. setvideouri (muri); <br/> mvideoview. start (); <br/> super. onstart (); <br/>}</P> <p> // suspend <br/> Public void onpause () {<br/> // stop video when the activity is pause. <br/> mpositionwhenpaused = mvideoview. getcurrentposition (); <br/> mvideoview. stopplayback (); <br/> log. D (TAG, "onstop: mpositionwhenpaused =" + mpositionwhenpaused); <br/> log. D (TAG, "onstop: getduration =" + mvideoview. getduration (); <br/> super. onpause (); <br/>}</P> <p> Public void onresume () {<br/> // resume Video Player <br/> If (mpositionwhenpaused> = 0) {<br/> mvideoview. seekto (mpositionwhenpaused); <br/> mpositionwhenpaused =-1; <br/>}< br/> super. onresume (); <br/>}</P> <p>
Layout layout File
<? XML version = "1.0" encoding = "UTF-8"?> <Br/> <linearlayout <br/> xmlns: Android = "http://schemas.android.com/apk/res/android" <br/> Android: layout_width = "wrap_content" <br/> Android: layout_height = "wrap_content"> </P> <p> <videoview Android: Id = "@ + ID/videoview" <br/> Android: layout_width = "fill_parent" <br/> Android: layout_height = "wrap_content" <br/> Android: layout_centerinparent = "true" <br/> </linearlayout>