am c523b768: Merge "Make TvView keep the volume value and set later once the connecation is made." into lmp-preview-dev

* commit 'c523b768331f8e3e1d355dd688f47946702cb425':
  Make TvView keep the volume value and set later once the connecation is made.
This commit is contained in:
Dongwon Kang
2014-06-09 15:55:56 +00:00
committed by Android Git Automerger

View File

@@ -64,6 +64,8 @@ public class TvView extends SurfaceView {
private MySessionCallback mSessionCallback;
private TvInputListener mListener;
private OnUnhandledInputEventListener mOnUnhandledInputEventListener;
private boolean mHasStreamVolume;
private float mStreamVolume;
private final SurfaceHolder.Callback mSurfaceHolderCallback = new SurfaceHolder.Callback() {
@Override
@@ -143,7 +145,10 @@ public class TvView extends SurfaceView {
*/
public void setStreamVolume(float volume) {
if (DEBUG) Log.d(TAG, "setStreamVolume(" + volume + ")");
mHasStreamVolume = true;
mStreamVolume = volume;
if (mSession == null) {
// Volume will be set once the connection has been made.
return;
}
mSession.setStreamVolume(volume);
@@ -476,6 +481,9 @@ public class TvView extends SurfaceView {
}
createSessionOverlayView();
mSession.tune(mChannelUri);
if (mHasStreamVolume) {
mSession.setStreamVolume(mStreamVolume);
}
} else {
if (mListener != null) {
mListener.onError(mInputId, ERROR_BUSY);