Java 类android.media.MediaRouter.RouteInfo 实例源码

项目:FMTech    文件:abw.java   
public final void a(aay paramaay)
{
  aax localaax = paramaay.a;
  aao.a();
  if (localaax.a != this)
  {
    Object localObject1 = this.i;
    Object localObject2 = this.s;
    MediaRouter.UserRouteInfo localUserRouteInfo = ((MediaRouter)localObject1).createUserRoute((MediaRouter.RouteCategory)localObject2);
    abz localabz = new abz(paramaay, localUserRouteInfo);
    ((MediaRouter.RouteInfo)localUserRouteInfo).setTag(localabz);
    Object localObject3 = this.r;
    ((MediaRouter.UserRouteInfo)localUserRouteInfo).setVolumeCallback((MediaRouter.VolumeCallback)localObject3);
    a(localabz);
    this.t.add(localabz);
    ((MediaRouter)this.i).addUserRoute((MediaRouter.UserRouteInfo)localUserRouteInfo);
  }
  int i1;
  do
  {
    return;
    i1 = g(((MediaRouter)this.i).getSelectedRoute(8388611));
  } while ((i1 < 0) || (!((aby)this.n.get(i1)).b.equals(paramaay.b)));
  aao.a();
  aao.b.a(paramaay, 3);
}
项目:FMTech    文件:abw.java   
protected void a(aby paramaby, aad paramaad)
{
  int i1 = ((MediaRouter.RouteInfo)paramaby.a).getSupportedTypes();
  if ((i1 & 0x1) != 0) {
    paramaad.a(o);
  }
  if ((i1 & 0x2) != 0) {
    paramaad.a(p);
  }
  int i2 = ((MediaRouter.RouteInfo)paramaby.a).getPlaybackType();
  paramaad.a.putInt("playbackType", i2);
  int i3 = ((MediaRouter.RouteInfo)paramaby.a).getPlaybackStream();
  paramaad.a.putInt("playbackStream", i3);
  int i4 = ((MediaRouter.RouteInfo)paramaby.a).getVolume();
  paramaad.a.putInt("volume", i4);
  int i5 = ((MediaRouter.RouteInfo)paramaby.a).getVolumeMax();
  paramaad.a.putInt("volumeMax", i5);
  int i6 = ((MediaRouter.RouteInfo)paramaby.a).getVolumeHandling();
  paramaad.a.putInt("volumeHandling", i6);
}
项目:FMTech    文件:abw.java   
public final void b(aay paramaay)
{
  aax localaax = paramaay.a;
  aao.a();
  if (localaax.a != this)
  {
    int i1 = e(paramaay);
    if (i1 >= 0)
    {
      abz localabz = (abz)this.t.remove(i1);
      ((MediaRouter.RouteInfo)localabz.b).setTag(null);
      ((MediaRouter.UserRouteInfo)localabz.b).setVolumeCallback((MediaRouter.VolumeCallback)null);
      Object localObject1 = this.i;
      Object localObject2 = localabz.b;
      ((MediaRouter)localObject1).removeUserRoute((MediaRouter.UserRouteInfo)localObject2);
    }
  }
}
项目:FMTech    文件:abw.java   
public final void e(Object paramObject)
{
  if (i(paramObject) == null)
  {
    int i1 = g(paramObject);
    if (i1 >= 0)
    {
      aby localaby = (aby)this.n.get(i1);
      int i2 = ((MediaRouter.RouteInfo)paramObject).getVolume();
      if (i2 != localaby.c.a.getInt("volume"))
      {
        aad localaad = new aad(localaby.c);
        localaad.a.putInt("volume", i2);
        localaby.c = localaad.a();
        a();
      }
    }
  }
}
项目:FMTech    文件:aca.java   
protected void a(aby paramaby, aad paramaad)
{
  super.a(paramaby, paramaad);
  if (!((MediaRouter.RouteInfo)paramaby.a).isEnabled()) {
    paramaad.a.putBoolean("enabled", false);
  }
  if (a(paramaby)) {
    paramaad.a.putBoolean("connecting", true);
  }
  Display localDisplay = ((MediaRouter.RouteInfo)paramaby.a).getPresentationDisplay();
  if (localDisplay != null)
  {
    int i = localDisplay.getDisplayId();
    paramaad.a.putInt("presentationDisplayId", i);
  }
}
项目:FMTech    文件:aca.java   
public final void f(Object paramObject)
{
  int i = g(paramObject);
  aby localaby;
  Display localDisplay;
  if (i >= 0)
  {
    localaby = (aby)this.n.get(i);
    localDisplay = ((MediaRouter.RouteInfo)paramObject).getPresentationDisplay();
    if (localDisplay == null) {
      break label100;
    }
  }
  label100:
  for (int j = localDisplay.getDisplayId();; j = -1)
  {
    if (j != localaby.c.a.getInt("presentationDisplayId", -1))
    {
      aad localaad = new aad(localaby.c);
      localaad.a.putInt("presentationDisplayId", j);
      localaby.c = localaad.a();
      a();
    }
    return;
  }
}
项目:FMTech    文件:abi.java   
public final boolean a(Object paramObject)
{
  MediaRouter.RouteInfo localRouteInfo = (MediaRouter.RouteInfo)paramObject;
  if (this.a != null) {}
  try
  {
    int i = ((Integer)this.a.invoke(localRouteInfo, new Object[0])).intValue();
    int j = this.b;
    return i == j;
  }
  catch (InvocationTargetException localInvocationTargetException)
  {
    return false;
  }
  catch (IllegalAccessException localIllegalAccessException)
  {
    label51:
    break label51;
  }
}
项目:PresenterLite    文件:StandaloneDisplayActivity.java   
private void updatePresentation() {
    MediaRouter.RouteInfo route = mediaRouter
            .getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
    Display presentationDisplay = route != null ? route
            .getPresentationDisplay() : null;
    if (displayPresentation != null
            && displayPresentation.getDisplay() != presentationDisplay) {
        displayPresentation.dismiss();
        displayPresentation = null;
    }
    if (displayPresentation == null && presentationDisplay != null) {
        displayPresentation = new DisplayPresentation(this, presentationDisplay);
        displayPresentation.setOnDismissListener(
                new OnDismissListener() {

                    @Override
                    public void onDismiss(DialogInterface dialog) {
                        if (dialog == displayPresentation) {
                            displayPresentation = null;
                        }
                    }
                }
        );
        displayPresentation.show();
        displayPresentation.go(displayLayout.getCurrentSlidePos(), displayLayout.getCurrentSlidePhase());
    }
}
项目:FMTech    文件:abw.java   
private static abz i(Object paramObject)
{
  Object localObject = ((MediaRouter.RouteInfo)paramObject).getTag();
  if ((localObject instanceof abz)) {
    return (abz)localObject;
  }
  return null;
}
项目:FMTech    文件:abw.java   
private String j(Object paramObject)
{
  Context localContext = this.a;
  CharSequence localCharSequence = ((MediaRouter.RouteInfo)paramObject).getName(localContext);
  if (localCharSequence != null) {
    return localCharSequence.toString();
  }
  return "";
}
项目:FMTech    文件:abw.java   
protected void h(Object paramObject)
{
  if (this.u == null) {
    this.u = new abc();
  }
  abc localabc = this.u;
  MediaRouter localMediaRouter = (MediaRouter)this.i;
  MediaRouter.RouteInfo localRouteInfo = (MediaRouter.RouteInfo)paramObject;
  if (((0x800000 & localRouteInfo.getSupportedTypes()) == 0) && (localabc.a != null)) {}
  try
  {
    Method localMethod = localabc.a;
    Object[] arrayOfObject = new Object[2];
    arrayOfObject[0] = Integer.valueOf(8388611);
    arrayOfObject[1] = localRouteInfo;
    localMethod.invoke(localMediaRouter, arrayOfObject);
    return;
  }
  catch (InvocationTargetException localInvocationTargetException)
  {
    localMediaRouter.selectRoute(8388611, localRouteInfo);
    return;
  }
  catch (IllegalAccessException localIllegalAccessException)
  {
    label96:
    break label96;
  }
}
项目:FMTech    文件:acb.java   
protected final void a(aby paramaby, aad paramaad)
{
  super.a(paramaby, paramaad);
  CharSequence localCharSequence = ((MediaRouter.RouteInfo)paramaby.a).getDescription();
  if (localCharSequence != null)
  {
    String str = localCharSequence.toString();
    paramaad.a.putString("status", str);
  }
}
项目:FMTech    文件:abc.java   
public abc()
{
  if ((Build.VERSION.SDK_INT < 16) || (Build.VERSION.SDK_INT > 17)) {
    throw new UnsupportedOperationException();
  }
  try
  {
    Class[] arrayOfClass = new Class[2];
    arrayOfClass[0] = Integer.TYPE;
    arrayOfClass[1] = MediaRouter.RouteInfo.class;
    this.a = MediaRouter.class.getMethod("selectRouteInt", arrayOfClass);
    return;
  }
  catch (NoSuchMethodException localNoSuchMethodException) {}
}
项目:FMTech    文件:abi.java   
public abi()
{
  if (Build.VERSION.SDK_INT != 17) {
    throw new UnsupportedOperationException();
  }
  try
  {
    this.b = MediaRouter.RouteInfo.class.getField("STATUS_CONNECTING").getInt(null);
    this.a = MediaRouter.RouteInfo.class.getMethod("getStatusCode", new Class[0]);
    return;
  }
  catch (IllegalAccessException localIllegalAccessException) {}catch (NoSuchMethodException localNoSuchMethodException) {}catch (NoSuchFieldException localNoSuchFieldException) {}
}
项目:ApkLauncher    文件:PresentationWithMediaRouterActivity.java   
private void updatePresentation() {
    // Get the current route and its presentation display.
    MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(
            MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
    Display presentationDisplay = route != null ? route.getPresentationDisplay() : null;

    // Dismiss the current presentation if the display has changed.
    if (mPresentation != null && mPresentation.getDisplay() != presentationDisplay) {
        Log.i(TAG, "Dismissing presentation because the current route no longer "
                + "has a presentation display.");
        mPresentation.dismiss();
        mPresentation = null;
    }

    // Show a new presentation if needed.
    if (mPresentation == null && presentationDisplay != null) {
        Log.i(TAG, "Showing presentation on display: " + presentationDisplay);
        mPresentation = new DemoPresentation(this, presentationDisplay);
        mPresentation.setOnDismissListener(mOnDismissListener);
        try {
            mPresentation.show();
        } catch (WindowManager.InvalidDisplayException ex) {
            Log.w(TAG, "Couldn't show presentation!  Display was removed in "
                    + "the meantime.", ex);
            mPresentation = null;
        }
    }

    // Update the contents playing in this activity.
    updateContents();
}
项目:ApiDemos    文件:PresentationWithMediaRouterActivity.java   
private void updatePresentation() {
    // Get the current route and its presentation display.
    MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(
            MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
    Display presentationDisplay = route != null ? route.getPresentationDisplay() : null;

    // Dismiss the current presentation if the display has changed.
    if (mPresentation != null && mPresentation.getDisplay() != presentationDisplay) {
        Log.i(TAG, "Dismissing presentation because the current route no longer "
                + "has a presentation display.");
        mPresentation.dismiss();
        mPresentation = null;
    }

    // Show a new presentation if needed.
    if (mPresentation == null && presentationDisplay != null) {
        Log.i(TAG, "Showing presentation on display: " + presentationDisplay);
        mPresentation = new DemoPresentation(this, presentationDisplay);
        mPresentation.setOnDismissListener(mOnDismissListener);
        try {
            mPresentation.show();
        } catch (WindowManager.InvalidDisplayException ex) {
            Log.w(TAG, "Couldn't show presentation!  Display was removed in "
                    + "the meantime.", ex);
            mPresentation = null;
        }
    }

    // Update the contents playing in this activity.
    updateContents();
}
项目:CastPresentation-android    文件:PresentationWithMediaRouterActivity.java   
private void updatePresentation() {
    // Get the current route and its presentation display.
    MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(
            MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
    Display presentationDisplay = route != null ? route.getPresentationDisplay() : null;

    // Dismiss the current presentation if the display has changed.
    if (mPresentation != null && mPresentation.getDisplay() != presentationDisplay) {
        Log.i(TAG, "Dismissing presentation because the current route no longer "
                + "has a presentation display.");
        mPresentation.dismiss();
        mPresentation = null;
    }

    // Show a new presentation if needed.
    if (mPresentation == null && presentationDisplay != null) {
        Log.i(TAG, "Showing presentation on display: " + presentationDisplay);
        mPresentation = new DemoPresentation(this, presentationDisplay);
        mPresentation.setOnDismissListener(mOnDismissListener);
        try {
            mPresentation.show();
        } catch (WindowManager.InvalidDisplayException ex) {
            Log.w(TAG, "Couldn't show presentation!  Display was removed in "
                    + "the meantime.", ex);
            mPresentation = null;
        }
    }

    // Update the contents playing in this activity.
    updateContents();
}
项目:felix-on-android    文件:PresentationWithMediaRouterActivity.java   
private void updatePresentation() {
    // Get the current route and its presentation display.
    MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(
            MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
    Display presentationDisplay = route != null ? route.getPresentationDisplay() : null;

    // Dismiss the current presentation if the display has changed.
    if (mPresentation != null && mPresentation.getDisplay() != presentationDisplay) {
        Log.i(TAG, "Dismissing presentation because the current route no longer "
                + "has a presentation display.");
        mPresentation.dismiss();
        mPresentation = null;
    }

    // Show a new presentation if needed.
    if (mPresentation == null && presentationDisplay != null) {
        Log.i(TAG, "Showing presentation on display: " + presentationDisplay);
        mPresentation = new DemoPresentation(this, presentationDisplay);
        mPresentation.setOnDismissListener(mOnDismissListener);
        try {
            mPresentation.show();
        } catch (WindowManager.InvalidDisplayException ex) {
            Log.w(TAG, "Couldn't show presentation!  Display was removed in "
                    + "the meantime.", ex);
            mPresentation = null;
        }
    }

    // Update the contents playing in this activity.
    updateContents();
}
项目:MEng    文件:PresentationWithMediaRouterActivity.java   
private void updatePresentation() {
    // Get the current route and its presentation display.
    MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(
            MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
    Display presentationDisplay = route != null ? route.getPresentationDisplay() : null;

    // Dismiss the current presentation if the display has changed.
    if (mPresentation != null && mPresentation.getDisplay() != presentationDisplay) {
        Log.i(TAG, "Dismissing presentation because the current route no longer "
                + "has a presentation display.");
        mPresentation.dismiss();
        mPresentation = null;
    }

    // Show a new presentation if needed.
    if (mPresentation == null && presentationDisplay != null) {
        Log.i(TAG, "Showing presentation on display: " + presentationDisplay);
        mPresentation = new DemoPresentation(this, presentationDisplay);
        mPresentation.setOnDismissListener(mOnDismissListener);
        try {
            mPresentation.show();
        } catch (WindowManager.InvalidDisplayException ex) {
            Log.w(TAG, "Couldn't show presentation!  Display was removed in "
                    + "the meantime.", ex);
            mPresentation = null;
        }
    }

    // Update the contents playing in this activity.
    updateContents();
}
项目:deview-2013-samples    文件:PresentationWithMediaRouterActivity.java   
private void updatePresentation() {
    // Get the current route and its presentation display.
    MediaRouter.RouteInfo route = mMediaRouter.getSelectedRoute(
            MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
    Display presentationDisplay = route != null ? route.getPresentationDisplay() : null;

    // Dismiss the current presentation if the display has changed.
    if (mPresentation != null && mPresentation.getDisplay() != presentationDisplay) {
        Log.i(TAG, "Dismissing presentation because the current route no longer "
                + "has a presentation display.");
        mPresentation.dismiss();
        mPresentation = null;
    }

    // Show a new presentation if needed.
    if (mPresentation == null && presentationDisplay != null) {
        Log.i(TAG, "Showing presentation on display: " + presentationDisplay);
        mPresentation = new DemoPresentation(this, presentationDisplay);
        mPresentation.setOnDismissListener(mOnDismissListener);
        try {
            mPresentation.show();
        } catch (WindowManager.InvalidDisplayException ex) {
            Log.w(TAG, "Couldn't show presentation!  Display was removed in "
                    + "the meantime.", ex);
            mPresentation = null;
        }
    }

    // Update the contents playing in this activity.
    updateContents();
}
项目:PresenterLite    文件:StandaloneDisplayActivity.java   
public void onRoutePresentationDisplayChanged(MediaRouter router, RouteInfo info) {
    updatePresentation();
}
项目:FMTech    文件:aba.java   
public void onRouteAdded(MediaRouter paramMediaRouter, MediaRouter.RouteInfo paramRouteInfo)
{
  this.a.b(paramRouteInfo);
}
项目:FMTech    文件:aba.java   
public void onRouteChanged(MediaRouter paramMediaRouter, MediaRouter.RouteInfo paramRouteInfo)
{
  this.a.d(paramRouteInfo);
}
项目:FMTech    文件:aba.java   
public void onRouteRemoved(MediaRouter paramMediaRouter, MediaRouter.RouteInfo paramRouteInfo)
{
  this.a.c(paramRouteInfo);
}
项目:FMTech    文件:aba.java   
public void onRouteSelected(MediaRouter paramMediaRouter, int paramInt, MediaRouter.RouteInfo paramRouteInfo)
{
  this.a.a(paramRouteInfo);
}
项目:FMTech    文件:aba.java   
public void onRouteVolumeChanged(MediaRouter paramMediaRouter, MediaRouter.RouteInfo paramRouteInfo)
{
  this.a.e(paramRouteInfo);
}
项目:FMTech    文件:acb.java   
protected final boolean a(aby paramaby)
{
  return ((MediaRouter.RouteInfo)paramaby.a).isConnecting();
}
项目:FMTech    文件:acb.java   
protected final void h(Object paramObject)
{
  ((MediaRouter)this.i).selectRoute(8388611, (MediaRouter.RouteInfo)paramObject);
}
项目:FMTech    文件:abx.java   
public final void b(int paramInt)
{
  ((MediaRouter.RouteInfo)this.a).requestSetVolume(paramInt);
}
项目:FMTech    文件:abx.java   
public final void c(int paramInt)
{
  ((MediaRouter.RouteInfo)this.a).requestUpdateVolume(paramInt);
}
项目:FMTech    文件:abe.java   
public final void onVolumeSetRequest(MediaRouter.RouteInfo paramRouteInfo, int paramInt)
{
  this.a.a(paramRouteInfo, paramInt);
}
项目:FMTech    文件:abe.java   
public final void onVolumeUpdateRequest(MediaRouter.RouteInfo paramRouteInfo, int paramInt)
{
  this.a.b(paramRouteInfo, paramInt);
}
项目:FMTech    文件:abh.java   
public final void onRoutePresentationDisplayChanged(MediaRouter paramMediaRouter, MediaRouter.RouteInfo paramRouteInfo)
{
  ((abg)this.a).f(paramRouteInfo);
}
项目:ApkLauncher    文件:PresentationWithMediaRouterActivity.java   
@Override
public void onRouteSelected(MediaRouter router, int type, RouteInfo info) {
    Log.d(TAG, "onRouteSelected: type=" + type + ", info=" + info);
    updatePresentation();
}
项目:ApkLauncher    文件:PresentationWithMediaRouterActivity.java   
@Override
public void onRouteUnselected(MediaRouter router, int type, RouteInfo info) {
    Log.d(TAG, "onRouteUnselected: type=" + type + ", info=" + info);
    updatePresentation();
}
项目:ApkLauncher    文件:PresentationWithMediaRouterActivity.java   
@Override
public void onRoutePresentationDisplayChanged(MediaRouter router, RouteInfo info) {
    Log.d(TAG, "onRoutePresentationDisplayChanged: info=" + info);
    updatePresentation();
}
项目:ApiDemos    文件:PresentationWithMediaRouterActivity.java   
@Override
public void onRouteSelected(MediaRouter router, int type, RouteInfo info) {
    Log.d(TAG, "onRouteSelected: type=" + type + ", info=" + info);
    updatePresentation();
}
项目:ApiDemos    文件:PresentationWithMediaRouterActivity.java   
@Override
public void onRouteUnselected(MediaRouter router, int type, RouteInfo info) {
    Log.d(TAG, "onRouteUnselected: type=" + type + ", info=" + info);
    updatePresentation();
}
项目:ApiDemos    文件:PresentationWithMediaRouterActivity.java   
@Override
public void onRoutePresentationDisplayChanged(MediaRouter router, RouteInfo info) {
    Log.d(TAG, "onRoutePresentationDisplayChanged: info=" + info);
    updatePresentation();
}
项目:CastPresentation-android    文件:PresentationWithMediaRouterActivity.java   
@Override
public void onRouteSelected(MediaRouter router, int type, RouteInfo info) {
    Log.d(TAG, "onRouteSelected: type=" + type + ", info=" + info);
    updatePresentation();
}