android Media Route Provider
来源:互联网 发布:js全栈开发教程 编辑:程序博客网 时间:2024/06/06 18:11
》Users want to play media content from their Android devices bigger, brighter, and louder on connected playback devices such as televisions, stereos, and home theater equipment. As a manufacturer of these devices, allowing Android users to instantly show a picture, play a song, or share a video for friends and family using your product can make it much more compelling and engaging.
》a media route provider service:extends MediaRouteProviderService
》The media router framework allows you to define and publish the capabilities of your media route throughIntentFilter
objects, MediaRouteDescriptor
objects and a MediaRouteProviderDescriptor
. 》You specify these settings using the IntentFilter
class and the addDataScheme()
andaddDataType()
methods of that object. The following code snippet demonstrates how to define an intent filter for supporting remote video playback using http, https, and Real Time Streaming Protocol (RTSP):
public final class SampleMediaRouteProvider extends MediaRouteProvider { private static final ArrayList<IntentFilter> CONTROL_FILTERS_BASIC; static { IntentFilter videoPlayback = new IntentFilter(); videoPlayback.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK); videoPlayback.addAction(MediaControlIntent.ACTION_PLAY); videoPlayback.addDataScheme("http"); videoPlayback.addDataScheme("https"); videoPlayback.addDataScheme("rtsp"); addDataTypeUnchecked(videoPlayback, "video/*"); CONTROL_FILTERS_BASIC = new ArrayList<IntentFilter>(); CONTROL_FILTERS_BASIC.add(videoPlayback); } ... private static void addDataTypeUnchecked(IntentFilter filter, String type) { try { filter.addDataType(type); } catch (MalformedMimeTypeException ex) { throw new RuntimeException(ex); } }}
》The following code example demonstrates how to construct an intent filter for supporting basic media route playback controls:
public final class SampleMediaRouteProvider extends MediaRouteProvider { private static final ArrayList<IntentFilter> CONTROL_FILTERS_BASIC; static { ... IntentFilter playControls = new IntentFilter(); playControls.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK); playControls.addAction(MediaControlIntent.ACTION_SEEK); playControls.addAction(MediaControlIntent.ACTION_GET_STATUS); playControls.addAction(MediaControlIntent.ACTION_PAUSE); playControls.addAction(MediaControlIntent.ACTION_RESUME); playControls.addAction(MediaControlIntent.ACTION_STOP); CONTROL_FILTERS_BASIC = new ArrayList<IntentFilter>(); CONTROL_FILTERS_BASIC.add(videoPlayback); CONTROL_FILTERS_BASIC.add(playControls); } ...}
- android Media Route Provider
- Android API Guides---Media Route Provider
- 媒体和相机:媒体路由器:Media Route Provider API
- 深入理解Media Provider
- java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDo
- Android Provider
- Android Provider
- android---------provider-----------------
- Android Provider
- Android Provider
- android media
- Android Content Provider
- Android Content Provider
- Android Content Provider
- Android Content Provider
- Android Content Provider
- Android中的content provider
- android Content Provider
- “数据结构与算法”有点难
- 完美解决 input密码提示功能
- C语言实现的环形队列
- LeetCode 152 Maximum Product Subarray
- CSS中的长度单位,宽度自适
- android Media Route Provider
- ARM+linux系统移植3G拨号上网收发短信(三)
- Maven学习总结(五)——聚合与继承
- 火狐浏览器打不开的修复方法和原因
- C++类禁止copy构造函数和copy assign操作符
- vs2008静态编译Qt4.8.6
- win10+vs2013+cuda7.5环境搭建
- Maven学习总结(六)——Maven与Eclipse整合
- QT跨平台--JAVA 命名规范