On Fri, Jun 24, 2011 at 12:44 PM, Miguel Morales <therevolti...@gmail.com>wrote:

>
> http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo_Video.html
>
> On Thu, Jun 23, 2011 at 11:48 PM, naveen kumar <
> kumarnaveen.si...@gmail.com> wrote:
>
>> Hello Google Android Developer,
>>
>> I am trying to play large video from sdcard by android code, that is
>> not playing,i dont want to play video from url,
>>
>> so please help me how to play large video in android from local
>> folder..
>>
>> In case of XCODE by using mediaplayer they able to play any type of
>> large video.
>>
>> Android also supports mediaplayer api for media file.
>>
>> Here i am only listening the voice i am not able to place view on
>> surface holder.
>>
>> is possible to see video using mediaplayer in android framework.
>>
>> Please someone reply me clearly.
>>
>> if not solution then kindly help me for to divide the 1gb file in
>> 300MB.
>>
>>
>> Thanks, in advance
>>
>> i am not getting perfect answer by google.
>>
>> --
>> 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
>
>
>
>
> --
> ~ Jeremiah:9:23-24
> Android 2D MMORPG: http://solrpg.com/,
> http://www.youtube.com/user/revoltingx
>
> --
> 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



package com.halosys.VideoPlayer;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.VideoView;

public class ActivityMediaPlayer extends Activity implements
SurfaceHolder.Callback,
                MediaPlayer.OnBufferingUpdateListener,
                MediaPlayer.OnCompletionListener,
MediaPlayer.OnErrorListener,
                MediaPlayer.OnPreparedListener {

        private static final String TAG = "VideoMAN";
        final MediaPlayer p = new MediaPlayer();

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                log("launched");
                final VideoView vv = (VideoView)
findViewById(R.id.surface_view);

                try {
                        vv.setEnabled(true);
                        vv.setOnTouchListener(new OnTouchListener() {

                                public boolean onTouch(View v, MotionEvent
event) {
                                        if (event.getAction() ==
MotionEvent.ACTION_UP)
                                                try {

p.setDataSource("/sdcard/watch/movie.mp4") ;

//.getFileDescriptor());
//                                          p.setDisplay(vv.getHolder());


p.setOnBufferingUpdateListener(ActivityMediaPlayer.this);

p.setOnCompletionListener(ActivityMediaPlayer.this);

p.setOnErrorListener(ActivityMediaPlayer.this);

p.setOnPreparedListener(ActivityMediaPlayer.this);
                                                        log("clicked...");
                                                        p.prepareAsync();
                                                        vv.start();
                                                } catch (Exception e) {
                                                        e.printStackTrace();
                                                }
                                        return true;
                                }
                        });

                        vv.bringToFront();
                        vv.setClickable(true);
                        vv.getHolder().addCallback(this);

                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }

        public void surfaceChanged(SurfaceHolder holder, int format, int
width,  int height) {
                log("surface changed");
        }

        public void surfaceCreated(SurfaceHolder holder) {
                log("surface created");
        }

        public void surfaceDestroyed(SurfaceHolder holder) {
                log("surface destroyed");
        }

        public void onBufferingUpdate(MediaPlayer mp, int percent) {
                log("buffering: " + percent + "% done.");
        }

        public void onCompletion(MediaPlayer mp) {
                log("complete");
        }

        public boolean onError(MediaPlayer mp, int what, int extra) {
                log("error: (" + what + ":" + extra+")"); //always (-4,0)
                p.reset();
                return true;
        }

        public void onPrepared(MediaPlayer mp) {
                log("prepared");
                p.start();
        }

        private static void log(String msg) {
                Log.w(TAG, msg);
        }


}


i am getting

ERROR/AndroidRuntime(10406): Caused by: java.lang.ClassCastException:
android.view.SurfaceView

-- 
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