如何添加具有自己的应用程序ID的自定义媒体控件意图类别以播放SD卡或内部存储器中的媒体

时间:2019-02-04 07:58:06

标签: android mediarouter mediarouteproviderservice

我使用了upnp Mediaroute提供程序,该提供程序可以很好地搜索其upnp设备并从http和https请求播放媒体,但是当我要从存储位置流式传输视频时,它无法播放,并且在我的演员表上显示错误,因为Error#内容不正确找到了。为此,我必须创建自定义媒体控件意图类别以通过我的应用程序播放视频。所以如何做同样的事情来播放存储中的媒体

我已经尝试播放来自http和https的视频,但其工作正常。

IntentFilter IF = new IntentFilter();
If.addCategory(MediaControlIntent.CATEGORY_LIVE_VIDEO);
If.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK);
If.addCategory(MediaControlIntent.CATEGORY_LIVE_AUDIO);
If.addCategory(appid);
If.addAction(MediaControlIntent.ACTION_PLAY);
If.addAction(MediaControlIntent.ACTION_PAUSE);
If.addAction(MediaControlIntent.ACTION_SEEK);
If.addAction(MediaControlIntent.ACTION_STOP);
If.addDataScheme("http");
If.addDataScheme("https");
If.addDataScheme("rtsp");
If.addDataScheme("file");
try {
If.addDataType("video/*");
If.addDataType("audio/*");
} catch (MalformedMimeTypeException ex) {
throw new RuntimeException(ex);

我想添加自己的意图类别,就像if.addCategory(appid)一样播放手机内部存储中的视频。如何为mediarouteprovider添加定制意图类别

0 个答案:

没有答案