当前位置: 首页>>代码示例>>Java>>正文


Java MediaMetadata.getLong方法代码示例

本文整理汇总了Java中android.media.MediaMetadata.getLong方法的典型用法代码示例。如果您正苦于以下问题:Java MediaMetadata.getLong方法的具体用法?Java MediaMetadata.getLong怎么用?Java MediaMetadata.getLong使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.media.MediaMetadata的用法示例。


在下文中一共展示了MediaMetadata.getLong方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onMetadataChanged

import android.media.MediaMetadata; //导入方法依赖的package包/类
@Override
protected void onMetadataChanged() {
    MediaMetadata metadata = mFragment.getActivity().getMediaController().getMetadata();
    if (metadata != null) {
        mVideo = new Video.VideoBuilder().buildFromMediaDesc(metadata.getDescription());
        int duration = (int) metadata.getLong(MediaMetadata.METADATA_KEY_DURATION);
        getControlsRow().setTotalTime(duration);
        mMediaArt = new BitmapDrawable(mFragment.getResources(),
                metadata.getBitmap(MediaMetadata.METADATA_KEY_ART));
    }
    super.onMetadataChanged();
}
 
开发者ID:nejtv,项目名称:androidtv-sample,代码行数:13,代码来源:PlaybackControlHelper.java

示例2: updateMetadata

import android.media.MediaMetadata; //导入方法依赖的package包/类
protected void updateMetadata(MediaMetadata metadata) {
    if (mPlaybackControlsRow == null) {
        initializePlaybackControls(metadata);
    }
    mDuration = (int) metadata.getLong(MediaMetadata.METADATA_KEY_DURATION);
    mPlaybackControlsRow.setTotalTime(mDuration);
    ((MutableMediaMetadataHolder) mPlaybackControlsRow.getItem()).metadata = metadata;
    mRowsAdapter.notifyArrayItemRangeChanged(
            mRowsAdapter.indexOf(mPlaybackControlsRow), 1);
    updateAlbumArt(metadata.getDescription().getIconUri());
}
 
开发者ID:mrinalgit-dev,项目名称:MrinalMusicPlayer,代码行数:12,代码来源:TvPlaybackFragment.java

示例3: updateDuration

import android.media.MediaMetadata; //导入方法依赖的package包/类
private void updateDuration(MediaMetadata metadata) {
    if (metadata == null) {
        return;
    }
    LogHelper.d(TAG, "updateDuration called ");
    int duration = (int) metadata.getLong(MediaMetadata.METADATA_KEY_DURATION);
    mSeekbar.setMax(duration);
    mEnd.setText(DateUtils.formatElapsedTime(duration/1000));
}
 
开发者ID:mrinalgit-dev,项目名称:MrinalMusicPlayer,代码行数:10,代码来源:FullScreenPlayerActivity.java

示例4: updateDuration

import android.media.MediaMetadata; //导入方法依赖的package包/类
private void updateDuration(MediaMetadata metadata) {
    if (metadata == null) {
        return;
    }
    LogHelper.d(TAG, "updateDuration called ");
    int duration = (int) metadata.getLong(MediaMetadata.METADATA_KEY_DURATION);
    mSeekbar.setMax(duration);
    mEnd.setText(Utils.formatMillis(duration));
}
 
开发者ID:ErNaveen,项目名称:UniversalMusicPlayer,代码行数:10,代码来源:FullScreenPlayerActivity.java

示例5: getMediaId

import android.media.MediaMetadata; //导入方法依赖的package包/类
/**
 * Returns the ID of the media under playback.
 */
public long getMediaId() {
    MediaMetadata mediaMetadata = mMediaController.getMetadata();
    return mediaMetadata == null ? UNKNOWN_MEDIA_ID
            : mediaMetadata.getLong(MediaMetadata.METADATA_KEY_MEDIA_ID);
}
 
开发者ID:trevd,项目名称:android_packages_apps_tv,代码行数:9,代码来源:DvrPlaybackControlHelper.java

示例6: getMediaDuration

import android.media.MediaMetadata; //导入方法依赖的package包/类
@Override
public int getMediaDuration() {
    MediaMetadata mediaMetadata = mMediaController.getMetadata();
    return mediaMetadata == null ? 0
            : (int) mediaMetadata.getLong(MediaMetadata.METADATA_KEY_DURATION);
}
 
开发者ID:trevd,项目名称:android_packages_apps_tv,代码行数:7,代码来源:DvrPlaybackControlHelper.java

示例7: fromMediaMetadata

import android.media.MediaMetadata; //导入方法依赖的package包/类
public static Track fromMediaMetadata(MediaMetadata metadata) {
  String title = metadata.getString(MediaMetadata.METADATA_KEY_TITLE);
  String artist = metadata.getString(MediaMetadata.METADATA_KEY_ARTIST);
  String album = metadata.getString(MediaMetadata.METADATA_KEY_ALBUM);
  String albumArtist = metadata.getString(MediaMetadata.METADATA_KEY_ALBUM_ARTIST);
  Bitmap art = metadata.getBitmap(MediaMetadata.METADATA_KEY_ART);
  long duration = metadata.getLong(MediaMetadata.METADATA_KEY_DURATION);

  if (title == null) {
    title = metadata.getString(MediaMetadata.METADATA_KEY_DISPLAY_TITLE);

    if (title == null) {
      title = "";
    }
  }

  if (art == null) {
    art = metadata.getBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART);
  }

  Track.Builder builder = Track.builder().track(title);

  if (duration < 1000) {
    // Apple Music incorrectly reports durations in seconds instead of ms (when it reports
    // duration at all).
    duration *= 1000;
  }

  if (duration > 0) {
    builder.duration(duration);
  }
  if (album != null && !album.isEmpty()) {
    builder.album(album);
  }
  if (albumArtist != null && !albumArtist.isEmpty()) {
    builder.albumArtist(albumArtist);
  }
  if (art != null) {
    builder.art(art);
  }
  if (artist != null) {
    builder.artist(artist);
  } else if (albumArtist != null) {
    // Some apps (Telegram) set ALBUM_ARTIST but not ARTIST.
    builder.artist(albumArtist);
  } else {
    return new TitleExtractor().transform(builder.artist("").build());
  }
  return builder.build();
}
 
开发者ID:peterjosling,项目名称:scroball,代码行数:51,代码来源:Track.java


注:本文中的android.media.MediaMetadata.getLong方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。