That won't work for a number of reasons:
- when you create the MediaPlayer and call start(), your display isn't
ready yet. You need to wait for the surfaceCreated() callback.
- you need to use the version of MediaPlayer.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;
>        MediaPlayer mediaplayer;
>        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(MediaPlayer mp) {
>                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 the mediaplayer where 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 simple mediaplayer application, 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);
>> >                 MediaPlayer mediaplayer = 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