首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >以编程方式打开媒体输出选取器

以编程方式打开媒体输出选取器
EN

Stack Overflow用户
提问于 2018-10-09 01:13:40
回答 2查看 381关注 0票数 2

在Android 9中,媒体输出控件被添加到音量选择对话框中。

我想在我的应用程序中有一个按钮,将打开这些系统媒体输出控制,以便用户可以选择在哪里播放音频。

我在:Android 9 features and APIsBehavior changes: apps targeting API level 28+Behavior changes: all apps上找不到任何关于这方面的东西

EN

回答 2

Stack Overflow用户

发布于 2018-10-09 03:37:31

您正在寻找MediaRouter接口。

代码语言:javascript
复制
public class MediaRouterPlaybackActivity extends AppCompatActivity {
  private MediaRouteSelector mSelector;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      // Create a route selector for the type of routes your app supports.
      mSelector = new MediaRouteSelector.Builder()
              // These are the framework-supported intents
              .addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK)
              .addControlCategory(MediaControlIntent.CATEGORY_LIVE_AUDIO)
              .build();
  }
}

有关进一步的参考:https://developer.android.com/guide/topics/media/mediarouter#java也请查看Create a MediaRouteSelector部分。

票数 0
EN

Stack Overflow用户

发布于 2021-12-02 11:35:38

试试这个--它适用于我的Android 11:

代码语言:javascript
复制
Intent intent = new Intent("com.android.settings.panel.action.MEDIA_OUTPUT");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52707158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档