am 18eee4be: Merge "Move media key handling to here." into jb-mr2-dev
* commit '18eee4be72ec99495ec5b583aa07fda5dde6dacc': Move media key handling to here.
This commit is contained in:
@@ -36,6 +36,32 @@ public class TransportControllerActivity extends Activity {
|
|||||||
private VideoView mVideoView;
|
private VideoView mVideoView;
|
||||||
private TransportController mTransportController;
|
private TransportController mTransportController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle media buttons to start/stop video playback. Real implementations
|
||||||
|
* will probably handle more buttons, like skip and fast-forward.
|
||||||
|
*/
|
||||||
|
public class PlayerControlCallbacks extends TransportController.Callbacks {
|
||||||
|
public boolean onMediaButtonDown(int keyCode, KeyEvent event) {
|
||||||
|
switch (keyCode) {
|
||||||
|
case TransportController.KEYCODE_MEDIA_PLAY:
|
||||||
|
mVideoView.start();
|
||||||
|
return true;
|
||||||
|
case TransportController.KEYCODE_MEDIA_PAUSE:
|
||||||
|
case KeyEvent.KEYCODE_MEDIA_STOP:
|
||||||
|
mVideoView.pause();
|
||||||
|
return true;
|
||||||
|
case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
|
||||||
|
case KeyEvent.KEYCODE_HEADSETHOOK:
|
||||||
|
if (mVideoView.isPlaying()) {
|
||||||
|
mVideoView.pause();
|
||||||
|
} else {
|
||||||
|
mVideoView.start();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
@@ -46,8 +72,7 @@ public class TransportControllerActivity extends Activity {
|
|||||||
|
|
||||||
// Create transport controller to control video; use the standard
|
// Create transport controller to control video; use the standard
|
||||||
// control callbacks that knows how to talk to a MediaPlayerControl.
|
// control callbacks that knows how to talk to a MediaPlayerControl.
|
||||||
mTransportController = new TransportController(this,
|
mTransportController = new TransportController(this, new PlayerControlCallbacks());
|
||||||
new TransportController.PlayerControlCallbacks(mVideoView));
|
|
||||||
|
|
||||||
// We're just playing a built-in demo video.
|
// We're just playing a built-in demo video.
|
||||||
mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() +
|
mVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() +
|
||||||
|
|||||||
Reference in New Issue
Block a user