Не удается разрешить метод; возможная проблема зависимости - PullRequest
0 голосов
/ 07 сентября 2018

Я пытался понять это последние 2 часа. Я использую MediaBrowsterCompat.ConnectionCallback и хочу использовать методы setSupportedMediaController () и getSupportedMediaController (), но независимо от того, что я импортирую или реализую в gradle, они не отображаются. Я ссылаюсь на код из github и, насколько я могу судить, у меня есть все, что мне нужно. все еще не будет работать.

Код, о котором идет речь:

class MediaConnectionCallback extends MediaBrowserCompat.ConnectionCallback {
    @Override
    public void onConnected() {
        super.onConnected();
        try {
            mMediaControllerCompat = new MediaControllerCompat(MainActivity.this, mMediaBrowserCompat.getSessionToken());
            mMediaControllerCompat.registerCallback(controllerCallback);
            setSupportMediaController(mMediaControllerCompat);
            getSupportMediaController().getTransportControls().playFromMediaId(String.valueOf(R.raw.song), null);

        } catch( RemoteException e ) {

        }
    }
}

Мой выпускник:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.dalcourt.jonathan.testaudio"
        minSdkVersion 26
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
    implementation 'com.android.support:support-v13:28.0.0-rc02'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:support-v4:28.0.0-rc02'
}

их выпускник:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "com.tutsplus.backgroundaudio"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

зависимости { compile fileTree (dir: 'libs', include: ['* .jar']) testCompile 'junit: junit: 4.12' скомпилировать 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:support-v13:24.2.1'

}

Я импортировал их проект в ADS и посмотрел, откуда берутся методы, и это android.support.v4.app.FragmentActivity. Я пытался импортировать каждую версию этого пакета, но все равно бесполезно.

1 Ответ

0 голосов
/ 07 сентября 2018

Как видно из следующей официальной ссылки, в MediaBrowserCompat.ConnectionCallback

нет методов setSupportedMediaController() или getSupportedMediaController().

https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.ConnectionCallback

FragmentActivity.setSupportMediaController () и FragmentActivity.getSupportMediaController () были удалены. пожалуйста используйте новый статический MediaControllerCompat.setMediaController () и Методы MediaControllerCompat.getMediaController ().

Вы можете использовать эти методы:

MediaControllerCompat.getMediaController(activity)
MediaControllerCompat.setMediaController()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...