Can you be a bit more explicit when you say "nothing happens"? Usually - no matter what kind of bug you might have - something happens, it's just not what you expected to happen. For example, do you have log output?
My guess is that you cannot use an MP4 as a raw resource because it gets compressed. I can't recall if we exclude it or not, but you normally don't want to bundle a resource like a video file into your resources. As a first step, I would try pushing it to the SD card and playing it from there. On Jan 16, 7:49 am, srini amul <[email protected]> wrote: > Below is a step which i tried to play a mp4 file. But nothing happens. Could > someone please help me out ? > > > Steps which I tried: > ******************************* > a) I added a SurfaceView element in main.xml > b) I uploaded a video.mp4 file in res/raw directory > > Below is my main.xml: > ---------------------- > <?xml version="1.0" encoding="utf-8"?> > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" > android:orientation="vertical" > android:layout_width="fill_parent" > android:layout_height="fill_parent" > > > > > <SurfaceView android:id="@+id/SurfaceView01" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:clickable="true"></SurfaceView> > </LinearLayout> > > Below is my application code: > ------------------------------------------ > > package android.videoPlayer; > > > import java.io.IOException; > > import android.app.Activity; > import android.media.AudioManager; > import android.media.MediaPlayer; > import android.media.MediaPlayer.OnBufferingUpdateListener; > import android.media.MediaPlayer.OnCompletionListener; > import android.media.MediaPlayer.OnPreparedListener; > import android.os.Bundle; > import android.util.Log; > import android.view.SurfaceHolder; > import android.view.SurfaceView; > import android.view.SurfaceHolder.Callback; > > > public class videoPlayer extends Activity implements Callback, > OnBufferingUpdateListener, OnPreparedListener, OnCompletionListener { > private static final String TAG = "VideoPlayerDemo"; > private int mVideoWidth; > private int mVideoHeight; > private MediaPlayer mMediaPlayer; > private SurfaceView mPreview; > private SurfaceHolder holder; > > /** Called when the activity is first created. */ > @Override > public void onCreate(Bundle savedInstanceState) > { > super.onCreate(savedInstanceState); > setContentView(R.layout.main); > > mPreview = (SurfaceView) findViewById(R.id.SurfaceView01); > holder = mPreview.getHolder(); > holder.addCallback(this); > holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); > > } > > private void playVideo() { > > // Create a new media player and set the listeners > mMediaPlayer = MediaPlayer.create(this, R.raw.mp4); > mMediaPlayer.setDisplay(holder); > try { > mMediaPlayer.prepare();} catch (IllegalStateException e) { > > // TODO Auto-generated catch block > e.printStackTrace();} catch (IOException e) { > > // TODO Auto-generated catch block > e.printStackTrace();} > > mMediaPlayer.setOnBufferingUpdateListener(this); > mMediaPlayer.setOnCompletionListener(this); > mMediaPlayer.setOnPreparedListener(this); > mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); > > } > > 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) { > Log.d(TAG, "onPrepared called"); > mVideoWidth = mMediaPlayer.getVideoWidth(); > mVideoHeight = mMediaPlayer.getVideoHeight(); > if (mVideoWidth != 0 && mVideoHeight != 0) { > holder.setFixedSize(mVideoWidth, mVideoHeight); > mMediaPlayer.start(); > > } > } > > public void surfaceChanged(SurfaceHolder surfaceholder, int i, int j, int k) { > Log.d(TAG, "surfaceChanged called"); > > } > > public void surfaceDestroyed(SurfaceHolder surfaceholder) { > Log.d(TAG, "surfaceDestroyed called"); > > } > > > public void surfaceCreated(SurfaceHolder holder) { > // TODO Auto-generated method stub > Log.d(TAG, "surfaceCreated called"); > playVideo(); > > } > > @Override > protected void onDestroy() { > super.onDestroy(); > // TODO Auto-generated method stub > if (mMediaPlayer != null) { > mMediaPlayer.release(); > mMediaPlayer = null; > > } > } > } > > Connect with friends all over the world. Get Yahoo! India Messenger > athttp://in.messenger.yahoo.com/?wm=n/ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Beginners" 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-beginners?hl=en -~----------~----~----~----~------~----~------~--~---

