本文整理汇总了Java中com.google.android.gms.cast.MediaTrack.getId方法的典型用法代码示例。如果您正苦于以下问题:Java MediaTrack.getId方法的具体用法?Java MediaTrack.getId怎么用?Java MediaTrack.getId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.android.gms.cast.MediaTrack
的用法示例。
在下文中一共展示了MediaTrack.getId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onTrackSelectionChanged
import com.google.android.gms.cast.MediaTrack; //导入方法依赖的package包/类
@Override
public void onTrackSelectionChanged() {
List<MediaTrack> selectedTracks = new ArrayList<>();
MediaTrack textTrack = mTextAdapter.getSelectedTrack();
if (textTrack.getId() != TEXT_TRACK_NONE_ID) {
selectedTracks.add(textTrack);
}
MediaTrack audioVideoTrack = mAudioVideoAdapter.getSelectedTrack();
if (audioVideoTrack != null) {
selectedTracks.add(audioVideoTrack);
}
mCastManager.notifyTracksSelectedListeners(selectedTracks);
}
示例2: partitionTracks
import com.google.android.gms.cast.MediaTrack; //导入方法依赖的package包/类
private void partitionTracks() {
List<MediaTrack> allTracks = mMediaInfo.getMediaTracks();
mAudioVideoTracks.clear();
mTextTracks.clear();
mTextTracks.add(TEXT_TRACK_NONE);
mSelectedTextPosition = 0;
mSelectedAudioPosition = -1;
if (allTracks != null) {
int textPosition = 1; /* start from 1 since we have a NONE selection at the beginning */
int audioPosition = 0;
for (MediaTrack track : allTracks) {
switch (track.getType()) {
case MediaTrack.TYPE_TEXT:
mTextTracks.add(track);
if (mActiveTracks != null) {
for(int i=0; i < mActiveTracks.length; i++) {
if (mActiveTracks[i] == track.getId()) {
mSelectedTextPosition = textPosition;
}
}
}
textPosition++;
break;
case MediaTrack.TYPE_AUDIO:
case MediaTrack.TYPE_VIDEO:
mAudioVideoTracks.add(track);
if (mActiveTracks != null) {
for(int i=0; i < mActiveTracks.length; i++) {
if (mActiveTracks[i] == track.getId()) {
mSelectedAudioPosition = audioPosition;
}
}
}
audioPosition++;
break;
}
}
}
}