Thanks marco, at last got it...

thanks for your valuable input..

Nithin

On Mar 5, 10:02 pm, Marco Nelissen <marc...@android.com> wrote:
> That won't work for a number of reasons:
> - when you create theMediaPlayerand call start(), your display isn't
> ready yet. You need to wait for the surfaceCreated() callback.
> - you need to use the version ofMediaPlayer.create() that takes a
> SurfaceHolder parameter.
> (this was all discussed on this mailing list a few weeks ago, you
> might want to search the archives)
>
> On Thu, Mar 5, 2009 at 1:44 AM, nithin <nithin.war...@gmail.com> wrote:
>
> > Thanks for your reply, but still not working.. Now i am trying with
> > this code...
>
> > import android.app.Activity;
> > import android.media.MediaPlayer;
> > import android.os.Bundle;
> > import android.util.Log;
> > import android.view.SurfaceHolder;
> > import android.view.SurfaceView;
> > import android.widget.MediaController.MediaPlayerControl;
>
> > public class Monster extends Activity implements
> > SurfaceHolder.Callback,MediaPlayer.OnPreparedListener {
>
> >        SurfaceView mPreview;
> >        SurfaceHolder holder;
> >        MediaPlayermediaplayer;
> >        int mVideoWidth,mVideoHeight;
>
> >        public void onCreate(Bundle savedInstanceState) {
> >                super.onCreate(savedInstanceState);
> >                setContentView(R.layout.bushentry);
> >                mPreview = (SurfaceView)findViewById(R.id.surface);
> >                holder = mPreview.getHolder();
> >                holder.addCallback(this);
> >                holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
> >                mediaplayer=MediaPlayer.create(this, R.raw.monster);
> >                mediaplayer.start();
> >                mediaplayer.setDisplay(holder);
> >                mediaplayer.setOnPreparedListener(this);
> >        }
> >        public void surfaceChanged(SurfaceHolder holder, int format, int
> > width,
> >                        int height) {
>
> >        }
> >        public void surfaceCreated(SurfaceHolder holder1) {
> >                mVideoWidth =mediaplayer.getVideoWidth();
> >        mVideoHeight =mediaplayer.getVideoHeight();
> >        if (mVideoWidth != 0 && mVideoHeight != 0) {
> >            holder.setFixedSize(mVideoWidth, mVideoHeight);
> >            mediaplayer.start();
> >        }
> >        }
> >        public void surfaceDestroyed(SurfaceHolder holder) {
> >        }
>
> >        public void onPrepared(MediaPlayermp) {
> >                mVideoWidth =mediaplayer.getVideoWidth();
> >        mVideoHeight =mediaplayer.getVideoHeight();
> >        if (mVideoWidth != 0 && mVideoHeight != 0) {
> >            holder.setFixedSize(mVideoWidth, mVideoHeight);
> >            mediaplayer.start();
> >        }
> >        }
> > }
>
> > Still, the same problem, no error, but blank screen, any idea please..
>
> > Nithin
>
> > On Mar 5, 12:58 pm, Dave Sparks <davidspa...@android.com> wrote:
> >> You need to tell themediaplayerwhere to display the video with
> >> setDisplaySurface(). Check out the media demo apps on
> >> developer.android.com.
>
> >> On Mar 4, 11:45 pm, Nithin <nithin.war...@gmail.com> wrote:
>
> >> > hi,
>
> >> > I tried a simplemediaplayerapplication, just to run a .3gp file.
> >> > First, i put the .3gp file in "Raw" folder and tried to run, but
> >> > nothing is displaying, just blank screen only.... please guide me,
> >> > where i am going wrong. I dont have any xml file, is it needed ??
>
> >> > heres the code, which i am trying
>
> >> > import android.app.Activity;
> >> > import android.media.MediaPlayer;
> >> > import android.os.Bundle;
>
> >> > public class MonsterEntry extends Activity {
>
> >> >         public void onCreate(Bundle savedInstanceState) {
> >> >                 super.onCreate(savedInstanceState);
> >> >                MediaPlayermediaplayer=MediaPlayer.create(this, 
> >> > R.raw.monster);
> >> >                mediaplayer.start();
> >> >         }
>
> >> > }
>
> >> > Thanks
> >> > Nithin
--~--~---------~--~----~------------~-------~--~----~
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