public void success(ActionInvocation invocation) { PositionInfo positionInfo = new PositionInfo(invocation.getOutputMap()); received(invocation, positionInfo); }
@Override public String toString() { return "(PositionInfo) Track: " + getTrack() + " RelTime: " + getRelTime() + " Duration: " + getTrackDuration() + " Percent: " + getElapsedPercent(); } }
public void setProgress(PositionInfo positionInfo) { if (positionInfo == null) { positionLabel.setText("00:00:00/00:00:00"); setPositionSliderWithoutNotification(0); } else { if (positionInfo.getTrackDurationSeconds() > 0) { positionLabel.setText(positionInfo.getRelTime() + "/" + positionInfo.getTrackDuration()); setPositionSliderWithoutNotification(positionInfo.getElapsedPercent()); positionSlider.setEnabled(true); } else { positionLabel.setText(positionInfo.getRelTime()); positionSlider.setEnabled(false); } } this.positionInfo = positionInfo; }
public long getTrackRemainingSeconds() { return getTrackDurationSeconds() - getTrackElapsedSeconds(); }
new AVTransportVariable.CurrentPlayMode(transportSettings.getPlayMode()), new AVTransportVariable.CurrentRecordQualityMode(transportSettings.getRecQualityMode()), new AVTransportVariable.CurrentTrack(positionInfo.getTrack()), new AVTransportVariable.CurrentTrackDuration(positionInfo.getTrackDuration()), new AVTransportVariable.CurrentTrackMetaData(positionInfo.getTrackMetaData()), new AVTransportVariable.CurrentTrackURI(URI.create(positionInfo.getTrackURI())), new AVTransportVariable.CurrentTransportActions(getCurrentTransportActions(instanceId)), new AVTransportVariable.NextAVTransportURI(URI.create(mediaInfo.getNextURI())),
@Override public void received(ActionInvocation arg0, PositionInfo arg1) { Log.d(TAG, "executeGetPositionInfo, received, " + arg0); Log.d(TAG, "MediaInfo, getMediaDuration = " + arg1.getAbsTime() + " " + arg1.getRelTime() + " " + arg1.getTrackDuration()); mCurrentPosition = generateTime(arg1.getRelTime()); mDuration = generateTime(arg1.getTrackDuration()); if (mUpnpActionCallBack != null) { mUpnpActionCallBack.getPositionInfoReceived(mCurrentPosition, mDuration); } } };
public void setPositionInfo(PositionInfo positionInfo) { try { if (this.positionInfo.getRelTime().compareTo(positionInfo.getRelTime()) == 0 && this.positionInfo.getAbsTime().compareTo(positionInfo.getAbsTime()) == 0) return; this.positionInfo = positionInfo; notifyAllObservers(); } catch (Exception e) { Log.e(TAG, (e.getMessage() == null) ? "Ëxception !" : e.getMessage()); for (StackTraceElement m : e.getStackTrace()) Log.e(TAG, m.toString()); } }
@Override public void stateChanged(ChangeEvent e) { final JSlider source = (JSlider) e.getSource(); if (source.getValueIsAdjusting()) return; PositionInfo positionInfo = getProgressPanel().getPositionInfo(); if (positionInfo != null) { int newValue = source.getValue(); double seekTargetSeconds = newValue * positionInfo.getTrackDurationSeconds() / 100; final String targetTime = ModelUtil.toTimeString( new Long(Math.round(seekTargetSeconds)).intValue() ); presenter.onSeekSelected(getInstanceId(), targetTime); } } });
public long getTrackElapsedSeconds() { return getRelTime() == null || getRelTime().equals("NOT_IMPLEMENTED") ? 0 : ModelUtil.fromTimeString(getRelTime()); }
@Override public void onSeekSelected(int instanceId, int deltaSeconds, boolean forwards) { long currentSeconds = view.getInstanceView(instanceId).getProgress() != null ? view.getInstanceView(instanceId).getProgress().getTrackElapsedSeconds() : 0; long targetSeconds; if (forwards) { targetSeconds = currentSeconds + deltaSeconds; } else { targetSeconds = Math.min(0, currentSeconds - deltaSeconds); } onSeekSelected(instanceId, ModelUtil.toTimeString(targetSeconds)); }
@Override public String toString() { return "RendererState [state=" + state + ", volume=" + volume + ", repeatMode=" + repeatMode + ", randomMode=" + randomMode + ", positionInfo=" + positionInfo + ", mediaInfo=" + mediaInfo + ", trackMetadata=" + new TrackMetadata(positionInfo.getTrackMetaData()) + "]"; }
@Override public int getElapsedPercent() { return positionInfo.getElapsedPercent(); }
public long getTrackDurationSeconds() { return getTrackDuration() == null ? 0 : ModelUtil.fromTimeString(getTrackDuration()); }
public int getElapsedPercent() { long elapsed = getTrackElapsedSeconds(); long total = getTrackDurationSeconds(); if (elapsed == 0 || total == 0) return 0; return new Double(elapsed/((double)total/100)).intValue(); }
new AVTransportVariable.CurrentPlayMode(transportSettings.getPlayMode()), new AVTransportVariable.CurrentRecordQualityMode(transportSettings.getRecQualityMode()), new AVTransportVariable.CurrentTrack(positionInfo.getTrack()), new AVTransportVariable.CurrentTrackDuration(positionInfo.getTrackDuration()), new AVTransportVariable.CurrentTrackMetaData(positionInfo.getTrackMetaData()), new AVTransportVariable.CurrentTrackURI(URI.create(positionInfo.getTrackURI())), new AVTransportVariable.CurrentTransportActions(getCurrentTransportActions(instanceId)), new AVTransportVariable.NextAVTransportURI(URI.create(mediaInfo.getNextURI())),
public void setPositionInfo(PositionInfo positionInfo) { try { if (this.positionInfo.getRelTime().compareTo(positionInfo.getRelTime()) == 0 && this.positionInfo.getAbsTime().compareTo(positionInfo.getAbsTime()) == 0) return; this.positionInfo = positionInfo; notifyAllObservers(); } catch (Exception e) { Log.e(TAG, (e.getMessage() == null) ? "Ëxception !" : e.getMessage()); for (StackTraceElement m : e.getStackTrace()) Log.e(TAG, m.toString()); } }
@Override public long getDurationSeconds() { return positionInfo.getTrackDurationSeconds(); }
public long getTrackElapsedSeconds() { return getRelTime() == null || getRelTime().equals("NOT_IMPLEMENTED") ? 0 : ModelUtil.fromTimeString(getRelTime()); }
@Override public String getPosition() { long t = positionInfo.getTrackElapsedSeconds(); long h = t / 3600; long m = (t - h * 3600) / 60; long s = t - h * 3600 - m * 60; return formatTime(h, m, s); }
private TrackMetadata getTrackMetadata() { return new TrackMetadata(positionInfo.getTrackMetaData()); }