@Override
public void play(UnsignedIntegerFourBytes instanceId, String speed) throws AVTransportException {
if (player != null) {
try {
player.play();
transportInfo = new TransportInfo(TransportState.PLAYING);
getLastChange().setEventedValue(
getDefaultInstanceID(),
new AVTransportVariable.TransportState(TransportState.PLAYING),
new AVTransportVariable.CurrentTransportActions(new TransportAction[]{
TransportAction.Stop
})
);
getLastChange().fire(getPropertyChangeSupport());
} catch (PlayerException e) {
throw new AVTransportException(ErrorCode.ACTION_FAILED, e.toString());
}
} else {
transportInfo = new TransportInfo(TransportState.STOPPED);
throw new AVTransportException(ErrorCode.INVALID_ACTION, "No player created - try setting URI of media first.");
}
}