- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我关注了 Android official documentation on connecting MediaBrowserCompat但它拒绝连接,事实上 onConnected()
、onConnectionSuspended()
或 onConnectionFailed()
都没有被调用。
我也试过this answer但它没有用。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_audio_player);
ButterKnife.bind(this);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
setupMediaComponents();
// initializeViews();
}
private void setupMediaComponents() {
Log.d(TAG, "setupMediaComponents");
setVolumeControlStream(AudioManager.STREAM_MUSIC);
mediaBrowserCompat = new MediaBrowserCompat(this, new ComponentName(this, SongPlayerService.class),
mediaBrowserCompatConnectionCallback, null);
}
@Override
protected void onStart() {
super.onStart();
mediaBrowserCompat.connect();
}
@Override
public void onStop() {
super.onStop();
// (see "stay in sync with the MediaSession")
if (MediaControllerCompat.getMediaController(this) != null) {
MediaControllerCompat.getMediaController(this).unregisterCallback(controllerCallback);
}
mediaBrowserCompat.disconnect();
}
private MediaBrowserCompat.ConnectionCallback mediaBrowserCompatConnectionCallback = new MediaBrowserCompat.ConnectionCallback() {
@Override
public void onConnected() {
Log.d(TAG, "onConnected");
try {
// Create a MediaControllerCompat
MediaControllerCompat mediaController =
new MediaControllerCompat(AudioPlayerActivity.this, mediaBrowserCompat.getSessionToken());
// Save the controller
MediaControllerCompat.setMediaController(AudioPlayerActivity.this, mediaController);
setControlClickListeners();
} catch (RemoteException e) {
e.printStackTrace();
}
}
@Override
public void onConnectionSuspended() {
Log.d(TAG, "onConnectionSuspended");
// We were connected, but no longer :-(
}
@Override
public void onConnectionFailed() {
Log.d(TAG, "onConnectionFailed");
// The attempt to connect failed completely.
// Check the ComponentName!
}
};
我正在使用版本 25.3.1
的支持库,所有 sdk 工具都是最新的。
SongPlayerService的一部分
@Nullable
@Override
public BrowserRoot onGetRoot(@NonNull String clientPackageName, int clientUid, @Nullable Bundle rootHints) {
// Returning null means no one can connect so we’ll return something
return new BrowserRoot(getString(R.string.app_name), null); // Name visible in Android auto, Bundle is for optional params
// TODO: Support Android auto
}
最佳答案
终于找到问题的根源了。我覆盖了 onBind
并返回了 null
。
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
删除上面的行为我修复了它。
关于android - 无法连接 MediaBrowserCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43611281/
我正在尝试将我的 Activity 连接到 MediaBrowserServiceCompat服务使用MediaBrowserCompat .这是我的 Activity : @Override pro
我关注了 Android official documentation on connecting MediaBrowserCompat但它拒绝连接,事实上 onConnected()、onConne
根据 Uamp调用 onPlayFromMediaId 时的示例,其 mediaId 与已使用 iterator 存储的 queueitems 列表匹配,如下所示 public static int
我正在为 Android 创建一个播放器应用程序并想要访问 MediaControllerCompat来自任何 UI 类。为此,我使用 MediaBrowserCompat类,我正在尝试将它连接到我的
我正在构建一个 android 媒体播放器,它将播放来自 URL 的 radio 流。一段代码如下: public class BaseActivity extends ActionBarCastAc
有一个旧源需要更新,但显示错误: Program type already present: android.support.v4.media.MediaBrowserCompat$CallbackH
我对 Android 开发完全陌生,似乎无法解决此错误:“错误:程序类型已存在:android.support.v4.media.MediaBrowserCompat$CustomActionCall
我正在迁移到 androidX 并被此异常阻止。 AGPBI: {"kind":"error","text":"Program type already present: android.suppor
更新 android 以预览 p 并添加 Material 设计库后收到此错误。重构为建议的 androidx 命名空间。 这是我的 app.gradle 文件 应用插件:'kotlin-androi
我是 flutter 的新手,我构建了一个非常小的应用程序来显示当前的纬度和经度,这需要我在 pubspec.yaml 中添加两个依赖项:- location 和 simple_permissions
我的应用构建成功但是当我尝试在手机上运行它或生成签名的 apk 时,它显示以下错误: Error:Note: Some input files use or override a deprecated
我是一名优秀的程序员,十分优秀!