I m trying to play mp4 movie 
http://www.mp4mail.com/docs/files/disney_128v_16a.mp4
.mediaplayer.start() method is onprepaidEventListener() , but still no
success. please help me


I m using this code

public void onCreate(Bundle icicle) {
        super.onCreate(icicle);


        try {

        /*
      * TODO: Set the path variable to a local media
file path.
      */
                 setContentView(R.layout.mediaplayer_2);
                mPreview = (SurfaceView) findViewById(R.id.surface);
                holder = mPreview.getHolder();

// Create a new media player and set the listeners
                mMediaPlayer = new MediaPlayer() ;

                AssetFileDescriptor afd = getResources().openRawResourceFd
(R.raw.disney);
                     mMediaPlayer.setDataSource(afd.getFileDescriptor(),
                afd.getStartOffset(), afd.getLength());
                     mMediaPlayer.setDisplay(holder);

             //   mMediaPlayer.prepare();
                mMediaPlayer.setOnBufferingUpdateListener(this);
                mMediaPlayer.setOnCompletionListener(this);
                mMediaPlayer.setOnPreparedListener(this);
                mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

} catch (Exception e) {
        Log.e(TAG, "error: " + e.getMessage(), e);
        }


}

public void onBufferingUpdate(MediaPlayer arg0, int percent) {
Log.d(TAG, "onBufferingUpdate percent:" + percent);

}

public void onCompletion(MediaPlayer arg0) {
Log.d(TAG, "onCompletion called");
}

public void onPrepared(MediaPlayer mediaplayer) {
        try  {
                Log.d(TAG, "onPrepared called");
                mVideoWidth = mMediaPlayer.getVideoWidth();
                mVideoHeight = mMediaPlayer.getVideoHeight();
                Log.d(TAG, "VideoWidth :"+mVideoWidth);
                Log.d(TAG, "VideoHeight :"+mVideoHeight);
                if (mVideoWidth != 0 && mVideoHeight != 0) {
                        holder.setFixedSize(mVideoWidth, mVideoHeight);
  mMediaPlayer.start();
        Log.d(TAG, "Player Started ....");
                }
        }
                catch(Exception e) {
                        Log.d(TAG, "Exception Trace.." +e.getMessage());

                }
}



here is the stack trace


I/ActivityManager(  568): Starting activity: Intent { flags=0x10000000
comp={Hel
lo.Android/Hello.Android.HellAndroid} }
D/AndroidRuntime(  712): Shutting down VM
D/dalvikvm(  712): DestroyJavaVM waiting for non-daemon threads to
exit
D/dalvikvm(  712): DestroyJavaVM shutting VM down
D/dalvikvm(  712): HeapWorker thread shutting down
D/dalvikvm(  712): HeapWorker thread has shut down
D/jdwp    (  712): JDWP shutting down net...
D/dalvikvm(  712): VM cleaning up
I/ActivityManager(  568): Start proc Hello.Android for activity
Hello.Android/.H
ellAndroid: pid=718 uid=10019 gids={3003}
D/dalvikvm(  712): LinearAlloc 0x0 used 637060 of 4194304 (15%)
I/jdwp    (  653): received file descriptor 30 from ADB
I/jdwp    (  662): received file descriptor 25 from ADB
I/jdwp    (  681): received file descriptor 27 from ADB
I/jdwp    (  718): received file descriptor 13 from ADB
I/ActivityManager(  568): Displayed activity
Hello.Android/.HellAndroid: 1542 ms

D/dalvikvm(  633): GC freed 2853 objects / 162352 bytes in 132ms
D/dalvikvm(  653): GC freed 2852 objects / 175536 bytes in 142ms
D/dalvikvm(  662): GC freed 1248 objects / 79664 bytes in 117ms
D/dalvikvm(  611): GC freed 2128 objects / 114400 bytes in 115ms


On Aug 19, 2:03 pm, 李亮亮 <[email protected]> wrote:
> Hi,
>
> Maybe you didn't post all your code, But I didn't find mMediaPlayer.start();
>
> You'd better try some more STANDARD format first like MP4.
>
> Best Regards
> LiangLiang Li
>
>
>
> > Date: Wed, 19 Aug 2009 01:44:19 -0700
> > Subject: [android-developers] Re: media player exception
> > From: [email protected]
> > To: [email protected]
>
> > I am trying from hours to play a video file from raw resource but no
> > success.
>
> > I have tried
>
> > setContentView(R.layout.mediaplayer_2);
> > mPreview = (SurfaceView) findViewById(R.id.surface);
> > holder = mPreview.getHolder();
>
> > // Create a new media player and set the listeners
> > mMediaPlayer = new MediaPlayer() ;
>
> > AssetFileDescriptor afd = getResources().openRawResourceFd
> > (R.raw.lucky);
> > mMediaPlayer.setDataSource(afd.getFileDescriptor(),
> > afd.getStartOffset(), afd.getLength());
> > mMediaPlayer.setDisplay(holder);
>
> > // mMediaPlayer.prepare();
> > mMediaPlayer.setOnBufferingUpdateListener(this);
> > mMediaPlayer.setOnCompletionListener(this);
> > mMediaPlayer.setOnPreparedListener(this);
> > mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
>
> > nothing happens on the screen and it just stand idle ,neither
> > OnBuffering event called nor onCompletion Event. I have tried to play
> > boht wmv and 3gp file. but nothing works . please advise what i m
> > missing.
>
> > On Aug 19, 7:57 am, riz <[email protected]> wrote:
> > > ok Nelisson , I will ,
> > > but tell me how can load a movie from resource through media Player or
> > > any other alternative,please .........
>
> > > On Aug 18, 9:00 pm, Marco Nelissen <[email protected]> wrote:
>
> > > > On Tue, Aug 18, 2009 at 12:07 AM,rizwan<[email protected]> wrote:
>
> > > > > Hi,
>
> > > > > I m trying to run a simple media player activity ..............
>
> > > > > public void onCreate(Bundle icicle) {
> > > > > super.onCreate(icicle);
>
> > > > > try {
>
> > > > > /*
> > > > > * TODO: Set the path variable to a local media
> > > > > file path.
> > > > > */
> > > > > setContentView(R.layout.mediaplayer_2);
> > > > > mPreview = (SurfaceView) findViewById(R.id.surface);
> > > > > holder = mPreview.getHolder();
>
> > > > > // Create a new media player and set the listeners
> > > > > mMediaPlayer = MediaPlayer.create(this, R.raw.lucky);
> > > > > mMediaPlayer.setDisplay(holder);
> > > > > mMediaPlayer.prepare();
>
> > > > That won't work, because MediaPlayer.create() calls prepare()
> > > > internally, and you can't call prepare() twice.
> > > > It shouldn't cause a native crash though. Can you file a bug 
> > > > athttp://b.android.com, and attach the file you're trying to play?
>
> _________________________________________________________________
> 张三挖到了元宝,小美又掉进陷阱了,快来MClub与好友齐乐乐!立刻访问!http://club.msn.cn/?from=3
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to