Я пытался понять это последние 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. Я пытался импортировать каждую версию этого пакета, но все равно бесполезно.