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