Thanks, the capital A in the XML file fixed my issues, the hard coding of the path was a temporary measure to allow me to quickly test on my device. I have now recoded the "bad" parts and everything is working fine.
It's a shame that no error was reported in the compile. Thank you very much for your help. On Dec 12, 12:00 pm, Mark Murphy <mmur...@commonsware.com> wrote: > XML is case-sensitive. Your second activity has an <Activity> element, > not an <activity> element. > > Also, your path to your video file is doubly incorrect. What you have > in there now is a reference to a file on your development machine, > which is not valid for the emulator or the device. The path you have > commented out is a bit closer, but never hardcode /sdcard as a > directory, in large part because it is wrong. Use > Environment.getExternalStorageDirectory() to get a File object > pointing to external storage, and use that to construct a path to your > file. > > > > On Sun, Dec 12, 2010 at 6:29 AM, vtb <v...@lineone.net> wrote: > > New to programming in Android and having trouble launching > > a video to play activity. I am pulling what remains of my hair out > > so any help or advice would be greatly appreciated as I have tried > > all sorts and scanned the net for days bu have not come up > > with the answer and I bet it's a simple answer. > > > Basically I have a touch screen that is mapped by a file > > to give touch areas that select a video to play. All this > > mapping and touch code works. > > > When I touch an activated area I get the following message:- > > > ============================================== > > Sorry > > The application video_4 (process org.example. > > video_4) has stopped unexpectedly. Please try > > again. > > > Force close. > > ============================================== > > > When I looked in my book it says if this happens its because > > I have not defined my activity in the manifest file. This I > > think I have done. > > > Here is my manifest file:- > > > ==================== > > video_4 manifest.xml > > ==================== > > <?xml version="1.0" encoding="utf-8"?> > > <manifest xmlns:android="http://schemas.android.com/apk/res/android" > > package="org.example.video_4" > > android:versionCode="1" > > android:versionName="1.0"> > > <application android:icon="@drawable/icon" android:label="@string/ > > app_name"> > > <activity android:name=".video_4" > > android:label="@string/app_name" > > android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> > > <intent-filter> > > <action android:name="android.intent.action.MAIN" /> > > <category > > android:name="android.intent.category.LAUNCHER" /> > > </intent-filter> > > </activity> > > > ===========> here is where I think the video activity is defined > > > <Activity android:name=".Videos" > > android:label="@string/video_play" > > android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> > > </Activity> > > > </application> > > <uses-sdk android:minSdkVersion="4" /> > > </manifest> > > > ================================ > > Here is my touch code this works > > ================================ > > �...@override > > public boolean onTouchEvent( MotionEvent event ){ > > int xpos,ypos; > > > if( event.getAction() != MotionEvent.ACTION_DOWN ){ > > return super.onTouchEvent( event ); > > } > > xpos = (int)event.getX() / 20; > > ypos = (int)event.getY() / 20; > > if( xpos < 0 || xpos > 39 || ypos < 0 || ypos > 23 || !ready ){ > > return true; > > } > > if( videos_to_play[ ( ypos * 40 ) + xpos ] < 8 ){ > > video_to_play = videos_to_play[ ( ypos * 40 ) + xpos ]; > > Intent a = new Intent( this , Videos.class ); > > startActivity( a ); <====== line that causes the error on > > running > > } > > return true; > > } > > > ========== > > videos.xml > > ========== > > <?xml version="1.0" encoding="utf-8"?> > > <FrameLayout > > xmlns:android="http://schemas.android.com/apk/res/android" > > android:layout_width="fill_parent" > > android:layout_height="fill_parent"> > > <VideoView > > android:id="@+id/vidview" > > android:layout_height="wrap_content" > > android:layout_width="wrap_content" > > android:layout_gravity="center" > > /> > > </FrameLayout> > > > =========== > > videos.java > > =========== > > package org.example.video_4; > > > import android.app.Activity; > > import android.os.Bundle; > > import android.widget.VideoView; > > > public class Videos extends Activity { > > > �...@override > > protected void onCreate(Bundle savedInstanceState){ > > super.onCreate(savedInstanceState); > > setContentView( R.layout.videos ); > > VideoView video = (VideoView) findViewById( R.id.vidview); > > > > video.setVideoPath(/*"/LocalDisk/AdBook/v4.mp4"*/"/sdcard/AdBook/ > > v4.mp4"); > > video.start(); > > } > > } > > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to android-developers@googlegroups.com > > To unsubscribe from this group, send email to > > android-developers+unsubscr...@googlegroups.com > > For more options, visit this group at > >http://groups.google.com/group/android-developers?hl=en > > -- > Mark Murphy (a Commons > Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy > > _The Busy Coder's Guide to *Advanced* Android Development_ Version 1.9 > Available! -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en