URLからラジオストリームを再生するアンドロイドメディアプレーヤーを構築しています。 、アプリを実行した後MediaBrowserCompat.Connect()は常にonConnectionFailed()コールバックを呼び出します
<service
android:name=".playback.RadioPlayerService"
android:exported="true"
tools:ignore="ExportedService">
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService" />
</intent-filter>
:コードの ワンピースは、次のとおりです。
ここ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
を拡張するサービスです、はい、マニフェストに次のコードを入れて常にonConnectionFailed
コールバックメソッドを呼び出します。しかし、接続が失敗した実際の理由を発見する方法は見つけられませんでした。どのようにエラーを見つけるためにどのようなアイデア?