- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在构建一个 android 媒体播放器,它将播放来自 URL 的 radio 流。一段代码如下:
public class BaseActivity extends ActionBarCastActivity implements MediaBrowserProvider {
private MediaBrowserCompat mMediaBrowser;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mMediaBrowser = new MediaBrowserCompat(this,
new ComponentName(this, MusicService.class), mConnectionCallback, null);
}
@Override
protected void onStart() {
super.onStart();
mMediaBrowser.connect();
}
private final MediaBrowserCompat.ConnectionCallback mConnectionCallback =
new MediaBrowserCompat.ConnectionCallback() {
@Override
public void onConnected() {
//setSupportMediaController code
}
@Override
public void onConnectionSuspended() {
}
@Override
public void onConnectionFailed() {
Log.d(TAG, "onConnectionFailed");
}
};
}
这里 MusicService
是扩展 MediaBrowserServiceCompat
的服务,是的,将以下代码放在 list 中:
<service
android:name=".playback.RadioPlayerService"
android:exported="true"
tools:ignore="ExportedService">
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService" />
</intent-filter>
运行应用程序后,它总是调用onConnectionFailed
回调方法。但是找不到发现连接失败的真正原因的方法。知道如何找到错误吗?
最佳答案
回复此问题是因为我刚刚遇到了同样的问题,我不断收到 onConnectionFailed 结果。事实证明,解决方案是我忘记更新 AndroidManifest.xml 中的服务名称。
我想这里的问题可能类似。您确实在 list 中声明了一项服务,但是名称设置为“.playback.RadioPlayerService”,并且在创建 MediaBrowser 时,您引用的是“MediaService.class”。尝试替换
android:name=".playback.RadioPlayerService"
与
android:name=".MusicService"
或者,或者更新您的 MediaBrowser 实例以引用 RadioPlayerService.class(如果存在)。
关于android - MediaBrowserCompat.Connect() 总是调用 onConnectionFailed() 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42359101/
我正在开发一个 Android 应用程序,我想在其中使用 Google API。为此,我导入了 google-play-service-lib 项目。 我正在关注这个 link初始化 GoogleAp
我正在尝试将我的应用程序连接到 Google Play 服务以访问 Google 云端硬盘,但它显示连接失败,状态代码为 SIGN_IN_REQUIRED。 但它似乎就在 3 天前表现得像那样。我也检
我似乎无法回避这个问题。我就是无法登录。 我正在运行 BasicSensorApi 示例文件,但它就是无法连接。似乎我收到了 RESULT_CANCELED,即使我在对话框中选择了一个帐户? 这是我在
我在这里做 google + integartion。我正在使用以下代码,但我面临的错误是:onConnectionFailed: ConnectionResult.getErrorCode() =
我在 GameHelper.java 中遇到以下崩溃: [main] java.lang.NullPointerException at com.google.android.gms.common.C
因此,我正在尝试使用 GoogleApiClient 获取我的最后一个位置。我正在执行连接语句,但 onConnected 没有触发,onConnectionFailed 也没有触发。有什么想法吗?
我正在使用一个 Service 实现 com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks 和com.g
我正在开发一个想要使用 Google API 的 Android 应用程序。为此,我导入了 google-play-service-lib 项目。 我正在关注 link初始化 GoogleApiCli
我已经测试了 ButtonClicker 2000 示例并且效果很好。现在,我正在尝试将 Google 游戏服务实现到另一款游戏中,但出现了一些错误: 06-06 12:30:46.353: D/Ba
我正在构建一个 android 媒体播放器,它将播放来自 URL 的 radio 流。一段代码如下: public class BaseActivity extends ActionBarCastAc
我正在制作一个天气应用程序,除了获取用户的位置外,一切正常。我正在尝试使用播放服务 API 并调用 getLongitude() 和 getLatitude() 来做到这一点。但是,我正在编写的代码都
目前,我的应用正在使用 minSdkVersion 14 targetSdkVersion 23 编译'com.google.android.gms:play-services-gcm:8.4.0'
我已经使用开发者网站集成了 google+ 登录,对于服务器端,我遵循了 riskcompletefailure 博客上@ianbarber 的解决方案 这就是我构建 GoogleApiClient
我是一名优秀的程序员,十分优秀!