当前位置: 首页>>代码示例>>Java>>正文


Java MediaRouteDescriptor类代码示例

本文整理汇总了Java中android.support.v7.media.MediaRouteDescriptor的典型用法代码示例。如果您正苦于以下问题:Java MediaRouteDescriptor类的具体用法?Java MediaRouteDescriptor怎么用?Java MediaRouteDescriptor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MediaRouteDescriptor类属于android.support.v7.media包,在下文中一共展示了MediaRouteDescriptor类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: broadcastDescriptor

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
private void broadcastDescriptor() {
	// Create intents
	IntentFilter routeIntentFilter = new IntentFilter();
	routeIntentFilter.addCategory(CATEGORY_JUKEBOX_ROUTE);
	routeIntentFilter.addAction(MediaControlIntent.ACTION_START_SESSION);
	routeIntentFilter.addAction(MediaControlIntent.ACTION_GET_SESSION_STATUS);
	routeIntentFilter.addAction(MediaControlIntent.ACTION_END_SESSION);

	// Create route descriptor
	MediaRouteDescriptor.Builder routeBuilder = new MediaRouteDescriptor.Builder("Jukebox Route", "Subsonic Jukebox");
	routeBuilder.addControlFilter(routeIntentFilter)
			.setPlaybackStream(AudioManager.STREAM_MUSIC)
			.setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
			.setDescription("Subsonic Jukebox")
			.setVolume(controller == null ? 5 : (int) (controller.getVolume() * 10))
			.setVolumeMax(MAX_VOLUME)
			.setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE);

	// Create descriptor
	MediaRouteProviderDescriptor.Builder providerBuilder = new MediaRouteProviderDescriptor.Builder();
	providerBuilder.addRoute(routeBuilder.build());
	setDescriptor(providerBuilder.build());
}
 
开发者ID:popeen,项目名称:Popeens-DSub,代码行数:24,代码来源:JukeboxRouteProvider.java

示例2: Provider

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
public Provider(Context context) {
	super(context);

	String routeName = context.getString(R.string.local_device);
	if (context.getPackageName().endsWith(".debug")) {
		routeName = routeName + " (" + context.getString(R.string.debug) + ")";
	}
	MediaRouteDescriptor routeDescriptor = new MediaRouteDescriptor.Builder(
			ROUTE_ID, routeName)
			.addControlFilters(CONTROL_FILTERS)
			.setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
			.setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE)
			.setVolume(mAudio.getStreamMaxVolume(AudioManager.STREAM_MUSIC))
			.build();


	MediaRouteProviderDescriptor providerDescriptor =
			new MediaRouteProviderDescriptor.Builder()
			.addRoute(routeDescriptor)
			.build();
	setDescriptor(providerDescriptor);
}
 
开发者ID:Nutomic,项目名称:controldlna,代码行数:23,代码来源:Provider.java

示例3: updateRoutes

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
private void updateRoutes() {
	Builder builder = new Builder();
	for (Entry<String, Device> d : mDevices.entrySet()) {
		MediaRouteDescriptor routeDescriptor = new MediaRouteDescriptor.Builder(
						d.getValue().id, d.getValue().name)
				.setDescription(d.getValue().description)
				.addControlFilters(CONTROL_FILTERS)
				.setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
				.setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE)
				.setVolumeMax(d.getValue().volumeMax)
				.setVolume(d.getValue().volume)
				.build();
		builder.addRoute(routeDescriptor);
	}
	setDescriptor(builder.build());
}
 
开发者ID:Nutomic,项目名称:controldlna,代码行数:17,代码来源:Provider.java

示例4: onDeviceAdded

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
@Override
public void onDeviceAdded(DialDevice dd) {
    Bundle bundledDevice = new Bundle();
    MediaRouteDevice device = new MediaRouteDevice(dd);
    bundledDevice.putParcelable(MediaRouteDevice.EXTRA_DEVICE,device);
    Uri uri = new Uri.Builder().scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
            .authority(getContext().getPackageName())
            .build();
    MediaRouteDescriptor routeDescriptor = new MediaRouteDescriptor.Builder(
            dd.getUuid(),
            dd.getFriendlyName())
            .setDescription(dd.getModelName())
            .setIconUri(uri)
            .addControlFilters(mCategoryIntentFilterList)
            .setExtras(bundledDevice)
            .build();
    mRoutes.put(dd.getUuid(),routeDescriptor);
    publishRoutes();
}
 
开发者ID:Orange-OpenSource,项目名称:OCast-Java,代码行数:20,代码来源:OCastMediaRouteProvider.java

示例5: publishRoutes

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
private void publishRoutes() {
    final MediaRouteProviderDescriptor.Builder providerDescriptorBuilder = new MediaRouteProviderDescriptor.Builder();
    for(MediaRouteDescriptor d: mRoutes.values()) {
        providerDescriptorBuilder.addRoute(d);
    }
    final MediaRouteProviderDescriptor providerDescriptor = providerDescriptorBuilder.build();
    mHandler.post(new Runnable() {
        @Override
        public void run() {
            setDescriptor(providerDescriptor);
        }
    });
}
 
开发者ID:Orange-OpenSource,项目名称:OCast-Java,代码行数:14,代码来源:OCastMediaRouteProvider.java

示例6: type

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
public static SubjectFactory<MediaRouteDescriptorSubject, MediaRouteDescriptor> type() {
  return new SubjectFactory<MediaRouteDescriptorSubject, MediaRouteDescriptor>() {
    @Override
    public MediaRouteDescriptorSubject getSubject(FailureStrategy fs, MediaRouteDescriptor that) {
      return new MediaRouteDescriptorSubject(fs, that);
    }
  };
}
 
开发者ID:pkware,项目名称:truth-android,代码行数:9,代码来源:MediaRouteDescriptorSubject.java

示例7: broadcastDescriptors

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
private void broadcastDescriptors() {
	// Create intents
	IntentFilter routeIntentFilter = new IntentFilter();
	routeIntentFilter.addCategory(CATEGORY_DLNA);
	routeIntentFilter.addAction(MediaControlIntent.ACTION_START_SESSION);
	routeIntentFilter.addAction(MediaControlIntent.ACTION_GET_SESSION_STATUS);
	routeIntentFilter.addAction(MediaControlIntent.ACTION_END_SESSION);

	// Create descriptor
	MediaRouteProviderDescriptor.Builder providerBuilder = new MediaRouteProviderDescriptor.Builder();

	// Create route descriptor
	for(Map.Entry<String, DLNADevice> deviceEntry: devices.entrySet()) {
		DLNADevice device = deviceEntry.getValue();

		int volume;
		if(device.volumeMax <= 0) {
			volume = 5;
		} else {
			int increments = (int) Math.ceil(device.volumeMax / 10.0);
			volume = controller == null ? device.volume : (int) controller.getVolume();
			volume = volume / increments;
		}

		MediaRouteDescriptor.Builder routeBuilder = new MediaRouteDescriptor.Builder(device.id, device.name);
		routeBuilder.addControlFilter(routeIntentFilter)
				.setPlaybackStream(AudioManager.STREAM_MUSIC)
				.setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
				.setDescription(device.description)
				.setVolume(volume)
				.setVolumeMax(10)
				.setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE);
		providerBuilder.addRoute(routeBuilder.build());
	}

	setDescriptor(providerBuilder.build());
}
 
开发者ID:popeen,项目名称:Popeens-DSub,代码行数:38,代码来源:DLNARouteProvider.java

示例8: publishRoutes

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
private void publishRoutes() {
    Resources r = getContext().getResources();

    MediaRouteDescriptor routeDescriptor1 = new MediaRouteDescriptor.Builder(
            FIXED_VOLUME_ROUTE_ID,
            r.getString(R.string.fixed_volume_route_name))
            .setDescription(r.getString(R.string.sample_route_description))
            .addControlFilters(CONTROL_FILTERS)
            .setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
            .setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_FIXED)
            .setVolume(VOLUME_MAX)
            .build();

    MediaRouteDescriptor routeDescriptor2 = new MediaRouteDescriptor.Builder(
            VARIABLE_VOLUME_ROUTE_ID,
            r.getString(R.string.variable_volume_route_name))
            .setDescription(r.getString(R.string.sample_route_description))
            .addControlFilters(CONTROL_FILTERS)
            .setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
            .setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE)
            .setVolumeMax(VOLUME_MAX)
            .setVolume(mVolume)
            .build();

    MediaRouteProviderDescriptor providerDescriptor =
            new MediaRouteProviderDescriptor.Builder()
            .addRoute(routeDescriptor1)
            .addRoute(routeDescriptor2)
            .build();
    setDescriptor(providerDescriptor);
}
 
开发者ID:reknih,项目名称:informant-droid,代码行数:32,代码来源:SampleMediaRouteProvider.java

示例9: MediaRouteDescriptorSubject

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
protected MediaRouteDescriptorSubject(FailureStrategy failureStrategy, MediaRouteDescriptor subject) {
  super(failureStrategy, subject);
}
 
开发者ID:pkware,项目名称:truth-android,代码行数:4,代码来源:MediaRouteDescriptorSubject.java

示例10: publishRoutes

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
private void publishRoutes() {
    Resources r = getContext().getResources();

    MediaRouteDescriptor routeDescriptor1 = new MediaRouteDescriptor.Builder(
            FIXED_VOLUME_ROUTE_ID,
            r.getString(R.string.fixed_volume_route_name))
            .setDescription(r.getString(R.string.sample_route_description))
            .addControlFilters(CONTROL_FILTERS_BASIC)
            .setPlaybackStream(AudioManager.STREAM_MUSIC)
            .setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
            .setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_FIXED)
            .setVolume(VOLUME_MAX)
            .build();

    MediaRouteDescriptor routeDescriptor2 = new MediaRouteDescriptor.Builder(
            VARIABLE_VOLUME_BASIC_ROUTE_ID,
            r.getString(R.string.variable_volume_basic_route_name))
            .setDescription(r.getString(R.string.sample_route_description))
            .addControlFilters(CONTROL_FILTERS_BASIC)
            .setPlaybackStream(AudioManager.STREAM_MUSIC)
            .setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
            .setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE)
            .setVolumeMax(VOLUME_MAX)
            .setVolume(mVolume)
            .build();

    MediaRouteDescriptor routeDescriptor3 = new MediaRouteDescriptor.Builder(
            VARIABLE_VOLUME_QUEUING_ROUTE_ID,
            r.getString(R.string.variable_volume_queuing_route_name))
            .setDescription(r.getString(R.string.sample_route_description))
            .addControlFilters(CONTROL_FILTERS_QUEUING)
            .setPlaybackStream(AudioManager.STREAM_MUSIC)
            .setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
            .setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE)
            .setVolumeMax(VOLUME_MAX)
            .setVolume(mVolume)
            .build();

    MediaRouteDescriptor routeDescriptor4 = new MediaRouteDescriptor.Builder(
            VARIABLE_VOLUME_SESSION_ROUTE_ID,
            r.getString(R.string.variable_volume_session_route_name))
            .setDescription(r.getString(R.string.sample_route_description))
            .addControlFilters(CONTROL_FILTERS_SESSION)
            .setPlaybackStream(AudioManager.STREAM_MUSIC)
            .setPlaybackType(MediaRouter.RouteInfo.PLAYBACK_TYPE_REMOTE)
            .setVolumeHandling(MediaRouter.RouteInfo.PLAYBACK_VOLUME_VARIABLE)
            .setVolumeMax(VOLUME_MAX)
            .setVolume(mVolume)
            .build();

    MediaRouteProviderDescriptor providerDescriptor =
            new MediaRouteProviderDescriptor.Builder()
            .addRoute(routeDescriptor1)
            .addRoute(routeDescriptor2)
            .addRoute(routeDescriptor3)
            .addRoute(routeDescriptor4)
            .build();
    setDescriptor(providerDescriptor);
}
 
开发者ID:benhysell,项目名称:V.FlyoutTest,代码行数:60,代码来源:SampleMediaRouteProvider.java

示例11: MediaRouteDescriptorAssert

import android.support.v7.media.MediaRouteDescriptor; //导入依赖的package包/类
public MediaRouteDescriptorAssert(MediaRouteDescriptor actual) {
  super(actual, MediaRouteDescriptorAssert.class);
}
 
开发者ID:square,项目名称:assertj-android,代码行数:4,代码来源:MediaRouteDescriptorAssert.java


注:本文中的android.support.v7.media.MediaRouteDescriptor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。