示例#1
0
文件: Music.java 项目: hurzl/dmix
  /**
   * Adds metadata from the current track to a {@code MediaMetadata.Builder} object.
   *
   * @param metadata The constructed {@code MediaMetadata.Builder} object to add the current track
   *     metadata to.
   */
  @TargetApi(Build.VERSION_CODES.LOLLIPOP)
  public void getMediaMetadata(final MediaMetadata.Builder metadata) {
    final Album album = getAlbum();

    metadata
        .putLong(MediaMetadata.METADATA_KEY_DISC_NUMBER, (long) getDisc())
        .putLong(MediaMetadata.METADATA_KEY_DURATION, getTime())
        .putLong(MediaMetadata.METADATA_KEY_NUM_TRACKS, (long) getTotalTracks())
        .putLong(MediaMetadata.METADATA_KEY_TRACK_NUMBER, (long) getTrack())
        .putLong(MediaMetadata.METADATA_KEY_YEAR, album.getDate())
        .putString(MediaMetadata.METADATA_KEY_ALBUM, album.getName())
        .putString(MediaMetadata.METADATA_KEY_ALBUM_ARTIST, getAlbumArtistName())
        .putString(MediaMetadata.METADATA_KEY_ARTIST, getArtistName())
        .putString(MediaMetadata.METADATA_KEY_COMPOSER, getComposerName())
        .putString(MediaMetadata.METADATA_KEY_DATE, Long.toString(getDate()))
        .putString(MediaMetadata.METADATA_KEY_TITLE, getTitle());

    putResponseObject(metadata, MediaMetadata.METADATA_KEY_GENRE, getGenres());
  }