diff --git a/src/com/connectsdk/sampler/fragments/MediaPlayerFragment.java b/src/com/connectsdk/sampler/fragments/MediaPlayerFragment.java index 226cdce..f412acf 100644 --- a/src/com/connectsdk/sampler/fragments/MediaPlayerFragment.java +++ b/src/com/connectsdk/sampler/fragments/MediaPlayerFragment.java @@ -39,6 +39,7 @@ import com.connectsdk.device.ConnectableDevice; import com.connectsdk.sampler.R; import com.connectsdk.sampler.util.TestResponseObject; +import com.connectsdk.service.NetcastTVService; import com.connectsdk.service.capability.MediaControl; import com.connectsdk.service.capability.MediaControl.DurationListener; import com.connectsdk.service.capability.MediaControl.PlayStateListener; @@ -201,7 +202,21 @@ public void enableButtons() @Override public void onClick(View view) { - showImage(); + if (launchSession != null && getTv().getServiceByName(NetcastTVService.ID) != null) { + launchSession.close(new ResponseListener() { + @Override + public void onSuccess(Object object) { + showImage(); + } + + @Override + public void onError(ServiceCommandError error) { + error.printStackTrace(); + } + }); + } else { + showImage(); + } } }); } @@ -217,7 +232,21 @@ public void onClick(View view) { @Override public void onClick(View view) { - playVideo(); + if (launchSession != null && getTv().getServiceByName(NetcastTVService.ID) != null) { + launchSession.close(new ResponseListener() { + @Override + public void onSuccess(Object object) { + playVideo(); + } + + @Override + public void onError(ServiceCommandError error) { + error.printStackTrace(); + } + }); + } else { + playVideo(); + } } }); } @@ -231,7 +260,21 @@ public void onClick(View view) { @Override public void onClick(View view) { - playAudio(); + if (launchSession != null && getTv().getServiceByName(NetcastTVService.ID) != null) { + launchSession.close(new ResponseListener() { + @Override + public void onSuccess(Object object) { + playAudio(); + } + + @Override + public void onError(ServiceCommandError error) { + error.printStackTrace(); + } + }); + } else { + playAudio(); + } } }); } else {