Migration Guide — SDK Annotations 1.2.x → 2.0.0 · Current
Radioplayer Developer Reference
Migration Guide — SDK Annotations 1.2.x → 2.0.0
Technical reference for Radioplayer partner integrations.
Version
Current
Document type
API / SDK reference
Audience
Radioplayer partner engineering teams
This document covers every breaking and non-breaking change to the annotation API between the 1.2.x series and 2.0.0. Changes are derived solely from the sdkAnnotation module's source history.
This annotation was significantly extended: two new mandatory fields added and parameter naming aligned to camelCase.
Parameter (1.2.x)
Parameter (2.0.0)
Change
—
mediaId
Added (mandatory)
—
bearer _(optional, default_"UNSPECIFIED")
Added (optional)
artist
artist
Unchanged
song
song
Unchanged
album
album
Unchanged
show
show
Unchanged
schedule_start
scheduleStart
Renamed (camelCase)
schedule_stop
scheduleStop
Renamed (camelCase)
// 1.2.x
@MetadataUpdate(
artist = "{currentOnAirInfo.getSongArtist()}",
song = "{currentOnAirInfo.getSongName()}",
album = "{currentOnAirInfo.getAlbum()}",
show = "{currentOnAirInfo.getShowName()}",
schedule_start = "{currentOnAirInfo.getSongStart()}",
schedule_stop = "{currentOnAirInfo.getSongEnd()}"
)
// 2.0.0
@MetadataUpdate(
mediaId = "{this.getMediaId()}",
bearer = "{this.getBearer()}",
artist = "{currentOnAirInfo.getSongArtist()}",
song = "{currentOnAirInfo.getSongName()}",
album = "{currentOnAirInfo.getAlbum()}",
show = "{currentOnAirInfo.getShowName()}",
scheduleStart = "{currentOnAirInfo.getSongStart()}",
scheduleStop = "{currentOnAirInfo.getSongEnd()}"
)
6. Enum Changes
RadioMode
Value (1.2.x)
Value (2.0.0)
Change
AM_FM
—
Removed — split into AM and FM
DAB
DAB
Unchanged
IP
IP
Unchanged
—
AM
Added
—
FM
Added
—
HD_RADIO
Added ("HD radio")
—
DRM
Added ("DRM")
—
SIRIUS_XM
Added ("SiriusXM")
// 1.2.x
radioMode = "{RadioMode.AM_FM}" // covers both AM and FM
// 2.0.0 — choose the specific band
radioMode = "{RadioMode.AM}"
// or
radioMode = "{RadioMode.FM}"
7. Unchanged Annotations
The following annotations received only Javadoc improvements and are fully backward-compatible :
Annotation
Notes
@ActionFavorite
No parameter changes
@ActionMobileMirroring
No parameter changes
@ActionPlayback
No parameter changes
@ActionRadioMode
No parameter changes
@ActionRadioPower
No parameter changes
@ActionRecClickedSearchResult
No parameter changes
@ActionRecSearch
No parameter changes
@ActionScan
No parameter changes
@ActionSourceChange
No parameter changes
@ActionStationChange
No parameter changes
@ActionUiFocus
No parameter changes
@ErrorEvent
No parameter changes
@SystemEventCalling
No parameter changes
@Trackable
No parameter changes
@SetValue
No parameter changes
8. Migration Checklist
Use this checklist to audit your codebase when upgrading.
Global renames (safe to do with find-and-replace)
@ActionRating(...) → delete entirely
mediaId = → rpuid = in all radio annotations (@RadioStart, @RadioStop, @RadioPause, @RadioSeek, @RadioError)