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

Reply via email to