20.08.2016 Views

Professional Android 4 Application Development

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

628 x CHAPTER 15 AUDIO, VIDEO, AND USING THE CAMERA<br />

LISTING 15-4 (continued)<br />

}<br />

// When the surface is created, assign it as the<br />

// display surface and assign and prepare a data<br />

// source.<br />

mediaPlayer.setDisplay(holder);<br />

mediaPlayer.setDataSource(“/sdcard/test2.3gp”);<br />

mediaPlayer.prepare();<br />

} catch (IllegalArgumentException e) {<br />

Log.e(TAG, “Illegal Argument Exception”, e);<br />

} catch (IllegalStateException e) {<br />

Log.e(TAG, “Illegal State Exception“, e);<br />

} catch (SecurityException e) {<br />

Log.e(TAG, “Security Exception“, e);<br />

} catch (IOException e) {<br />

Log.e(TAG, “IO Exception“, e);<br />

}<br />

public void surfaceDestroyed(SurfaceHolder holder) {<br />

mediaPlayer.release();<br />

}<br />

public void surfaceChanged(SurfaceHolder holder,<br />

int format, int width, int height) { }<br />

@Override<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.surfaceviewvideoviewer);<br />

// Create a new Media Player.<br />

mediaPlayer = new MediaPlayer();<br />

// Get a reference to the Surface View.<br />

final SurfaceView surfaceView =<br />

(SurfaceView)findViewById(R.id.surfaceView);<br />

// Configure the Surface View.<br />

surfaceView.setKeepScreenOn(true);<br />

// Configure the Surface Holder and register the callback.<br />

SurfaceHolder holder = surfaceView.getHolder();<br />

holder.addCallback(this);<br />

holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);<br />

holder.setFixedSize(400, 300);<br />

// Connect a play button.<br />

Button playButton = (Button)findViewById(R.id.buttonPlay);<br />

playButton.setOnClickListener(new OnClickListener() {<br />

public void onClick(View v) {<br />

mediaPlayer.start();

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!