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


Java Utils类代码示例

本文整理汇总了Java中com.google.android.libraries.cast.companionlibrary.utils.Utils的典型用法代码示例。如果您正苦于以下问题:Java Utils类的具体用法?Java Utils怎么用?Java Utils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Utils类属于com.google.android.libraries.cast.companionlibrary.utils包,在下文中一共展示了Utils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateMetadata

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
private void updateMetadata() {
    Uri imageUrl = null;
    if (mSelectedMedia == null) {
        if (mMediaAuthService != null) {
            /* <--archos changes> */
            imageUrl = Utils.getImageUri(ArchosVideoCastManager.getInstance().getMediaInfo(), 1);
            /* <!--archos changes> */
        }
    } else {
        imageUrl = Utils.getImageUri(mSelectedMedia, 1);
    }
    showImage(imageUrl);
    if (mSelectedMedia == null) {
        return;
    }
    MediaMetadata mm = mSelectedMedia.getMetadata();
    mCastController.setTitle(mm.getString(MediaMetadata.KEY_TITLE) != null
            ? mm.getString(MediaMetadata.KEY_TITLE) : "");
    boolean isLive = mSelectedMedia.getStreamType() == MediaInfo.STREAM_TYPE_LIVE;
    mCastController.adjustControllersForLiveStream(isLive);
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:22,代码来源:VideoCastControllerFragment.java

示例2: onConfigurationChanged

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
@Override
public void onConfigurationChanged() {
    updateOverallState();
    if (mSelectedMedia == null) {
        if (mMediaAuthService != null) {
            /* <--archos changes> */
            showImage(Utils.getImageUri(ArchosVideoCastManager.getInstance().getMediaInfo(), 1));
            /* <!--archos changes> */
        }
    } else {
        updateMetadata();
        updatePlayerStatus();
        mCastController.updateControllersStatus(mCastManager.isConnected());

    }
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:17,代码来源:VideoCastControllerFragment.java

示例3: updateMiniController

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
/**
 * Updates the information and state of a MiniController.
 *
 * @throws TransientNetworkDisconnectionException
 * @throws NoConnectionException
 */
private void updateMiniController(IMiniController controller)
        throws TransientNetworkDisconnectionException, NoConnectionException {
    checkConnectivity();
    checkRemoteMediaPlayerAvailable();
    if (mRemoteMediaPlayer.getStreamDuration() > 0 || isRemoteStreamLive()) {
        MediaInfo mediaInfo = getRemoteMediaInformation();
        MediaMetadata mm = mediaInfo.getMetadata();
        controller.setStreamType(mediaInfo.getStreamType());
        controller.setPlaybackStatus(mState, mIdleReason);
        controller.setSubtitle(mContext.getResources().getString(R.string.ccl_casting_to_device,
                mDeviceName));
        controller.setTitle(mm.getString(MediaMetadata.KEY_TITLE));
        controller.setIcon(Utils.getImageUri(mediaInfo, 0));
    }
}
 
开发者ID:SebastianRask,项目名称:Pocket-Plays-for-Twitch,代码行数:22,代码来源:VideoCastManager.java

示例4: updateMetadata

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
private void updateMetadata() {
    Uri imageUrl = null;
    if (mSelectedMedia == null) {
        if (mMediaAuthService != null) {
            imageUrl = Utils.getImageUri(mMediaAuthService.getMediaInfo(), 1);
        }
    } else {
        imageUrl = Utils.getImageUri(mSelectedMedia, 1);
    }
    showImage(imageUrl);
    if (mSelectedMedia == null) {
        return;
    }
    MediaMetadata mm = mSelectedMedia.getMetadata();
    mCastController.setTitle(mm.getString(MediaMetadata.KEY_TITLE) != null
            ? mm.getString(MediaMetadata.KEY_TITLE) : "");
    boolean isLive = mSelectedMedia.getStreamType() == MediaInfo.STREAM_TYPE_LIVE;
    mCastController.adjustControllersForLiveStream(isLive);
}
 
开发者ID:SebastianRask,项目名称:Pocket-Plays-for-Twitch,代码行数:20,代码来源:VideoCastControllerFragment.java

示例5: onCreate

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    VideoCastManager castManager = VideoCastManager.getInstance();
    if (!castManager.isFeatureEnabled(CastConfiguration.FEATURE_CAPTIONS_PREFERENCE)) {
        LOGE(TAG, "Did you forget to enable FEATURE_CAPTIONS_PREFERENCE when you initialized"
                + " the VideoCastManage?");
        finish();
        return;
    }
    if (Utils.IS_KITKAT_OR_ABOVE) {
        startActivity(new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS));
        finish();
        return;
    }
    addPreferencesFromResource(R.xml.caption_preference);
    castManager.getTracksPreferenceManager().setUpPreferences(getPreferenceScreen());
}
 
开发者ID:SebastianRask,项目名称:Pocket-Plays-for-Twitch,代码行数:20,代码来源:CaptionsPreferenceActivity.java

示例6: newInstance

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
public static ArchosTracksChooserDialog newInstance(MediaInfo mediaInfo) {
    ArchosTracksChooserDialog fragment = new ArchosTracksChooserDialog();
    Bundle bundle = new Bundle();
    bundle.putBundle(VideoCastManager.EXTRA_MEDIA, Utils.mediaInfoToBundle(mediaInfo));
    fragment.setArguments(bundle);
    return fragment;
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:8,代码来源:ArchosTracksChooserDialog.java

示例7: onCreate

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRetainInstance(true);
    Bundle mediaWrapper = getArguments().getBundle(VideoCastManager.EXTRA_MEDIA);
    mMediaInfo = Utils.bundleToMediaInfo(mediaWrapper);
    mCastManager = VideoCastManager.getInstance();
    mArchosCastManager = ArchosVideoCastManager.getInstance();
    mActiveTracks = mArchosCastManager.getSelectedTracks();
    List<MediaTrack> allTracks = mMediaInfo.getMediaTracks();
    if (allTracks == null || allTracks.isEmpty()) {
        Utils.showToast(getActivity(), R.string.ccl_caption_no_tracks_available);
        dismiss();
    }
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:16,代码来源:ArchosTracksChooserDialog.java

示例8: setUpcomingItem

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
@Override
public void setUpcomingItem(MediaQueueItem item) {
    mUpcomingItem = item;
    if (item != null) {
        MediaInfo mediaInfo = item.getMedia();
        if (mediaInfo != null) {
            MediaMetadata metadata = mediaInfo.getMetadata();
            setUpcomingTitle(metadata.getString(MediaMetadata.KEY_TITLE));
            setUpcomingIcon(Utils.getImageUri(mediaInfo, 0));
        }
    } else {
        setUpcomingTitle("");
        setUpcomingIcon((Uri) null);
    }
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:16,代码来源:ArchosMiniPlayer.java

示例9: updateSeekbar

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
public void updateSeekbar(int position, int duration) {
    if(mIsSeeking)
        return;
    mSeekbar.setProgress(position);
    mSeekbar.setMax(duration);
    mStart.setText(Utils.formatMillis(position));
    mEnd.setText(Utils.formatMillis(duration));
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:9,代码来源:ArchosMiniPlayer.java

示例10: updateSeekbar

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
@Override
public void updateSeekbar(int position, int duration) {
    mSeekbar.setProgress(position);
    mSeekbar.setMax(duration);
    mStart.setText(Utils.formatMillis(position));
    mEnd.setText(Utils.formatMillis(duration));
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:8,代码来源:CastPlayerActivity.java

示例11: onFailed

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
@Override
public void onFailed(int resourceId, int statusCode) {
    LOGD(TAG, "onFailed(): " + getString(resourceId) + ", status code: " + statusCode);
    if (statusCode == RemoteMediaPlayer.STATUS_FAILED
            || statusCode == RemoteMediaPlayer.STATUS_TIMED_OUT) {
        Utils.showToast(getActivity(), resourceId);
        /* <--archos changes> */
        /* <!--archos changes> */
    }
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:11,代码来源:VideoCastControllerFragment.java

示例12: updateClosedCaptionState

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
private void updateClosedCaptionState() {
    int state = VideoCastController.CC_HIDDEN;
    if (mCastManager.isFeatureEnabled(CastConfiguration.FEATURE_CAPTIONS_PREFERENCE)
            && mSelectedMedia != null
            /*<archos changes> && mCastManager.getTracksPreferenceManager().isCaptionEnabled()<!archos changes>*/) {
        List<MediaTrack> tracks = mSelectedMedia.getMediaTracks();
        state = Utils.hasAudioOrTextTrack(tracks) ? VideoCastController.CC_ENABLED
                : VideoCastController.CC_DISABLED;
    }
    mCastController.setClosedCaptionState(state);
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:12,代码来源:VideoCastControllerFragment.java

示例13: showImage

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
private void showImage(final Uri uri) {

        if (uri == null) {
            mCastController.setImage(BitmapFactory.decodeResource(getActivity().getResources(),
                    R.drawable.album_art_placeholder_large));
            return;
        }
        if (mUrlAndBitmap != null && mUrlAndBitmap.isMatch(uri)) {
            // we can reuse mBitmap
            mCastController.setImage(mUrlAndBitmap.mBitmap);
            return;
        }
        mUrlAndBitmap = null;
        if (mImageAsyncTask != null) {
            mImageAsyncTask.cancel(true);
        }
        Point screenSize = Utils.getDisplaySize(getActivity());
        mImageAsyncTask = new FetchBitmapTask(screenSize.x, screenSize.y, false) {
            @Override
            protected void onPostExecute(Bitmap bitmap) {
                if (bitmap != null) {
                    mUrlAndBitmap = new UrlAndBitmap();
                    mUrlAndBitmap.mBitmap = bitmap;
                    mUrlAndBitmap.mUrl = uri;
                    if (!isCancelled()) {
                        mCastController.setImage(bitmap);
                    }
                }
                if (this == mImageAsyncTask) {
                    mImageAsyncTask = null;
                }
            }
        };
        mImageAsyncTask.execute(uri);
    }
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:36,代码来源:VideoCastControllerFragment.java

示例14: onTargetActivityInvoked

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
@Override
public void onTargetActivityInvoked(Context context) throws
        TransientNetworkDisconnectionException, NoConnectionException {
    Intent intent = new Intent(context, mTargetActivity);
    intent.putExtra(EXTRA_MEDIA, Utils.mediaInfoToBundle(getRemoteMediaInformation()));
    context.startActivity(intent);
}
 
开发者ID:SebastianRask,项目名称:Pocket-Plays-for-Twitch,代码行数:8,代码来源:VideoCastManager.java

示例15: getCastControllerPendingIntent

import com.google.android.libraries.cast.companionlibrary.utils.Utils; //导入依赖的package包/类
private PendingIntent getCastControllerPendingIntent() {
    try {
        Bundle mediaWrapper = Utils.mediaInfoToBundle(getRemoteMediaInformation());
        Intent contentIntent = new Intent(mContext, mTargetActivity);
        contentIntent.putExtra(VideoCastManager.EXTRA_MEDIA, mediaWrapper);
        return PendingIntent
                .getActivity(mContext, 0, contentIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    } catch (TransientNetworkDisconnectionException | NoConnectionException e) {
        LOGE(TAG,
                "getCastControllerPendingIntent(): Failed to get the remote media information");
    }
    return null;
}
 
开发者ID:SebastianRask,项目名称:Pocket-Plays-for-Twitch,代码行数:14,代码来源:VideoCastManager.java


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