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


Java MediaRouteDescriptor.Builder方法代码示例

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


在下文中一共展示了MediaRouteDescriptor.Builder方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: 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


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