Parent: [a7a9ff] (diff)

Download this file

RemoteControlled.java    136 lines (118 with data), 4.0 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*
* Copyright 2013-2014 TECO - Karlsruhe Institute of Technology.
*
* This file is part of TACET.
*
* TACET is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* TACET is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with TACET. If not, see <http://www.gnu.org/licenses/>.
*/
package squirrel.controller.video;
import java.io.IOException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import squirrel.model.video.MediaPlayerModel;
/**
* The Interface RemoteControlled.
*
* Defines the methods to be available in a remotely controlled mediaplayer.
*/
public interface RemoteControlled extends Remote, MediaPlayerModel {
/**
* Sets the default speed ratio for the mediaplayer to play the media.
*
* @param rate the default speed ratio
* @throws RemoteException the remote exception
*/
public void setDefaultSpeed(float rate) throws RemoteException;
/**
* Sets the default start time.
*
* @param TimeStamp the default start time
* @throws RemoteException the remote exception
*/
public void setDefaultStartTime(long TimeStamp) throws RemoteException;
/**
* Sets the position (time) of the mediaplayer regarding the duration of the media.
*
* @param position the new position
* @throws RemoteException the remote exception
*/
public void setPosition(float position) throws RemoteException;
/**
* Gets the position (time) of the mediaplayer regarding the duration of the media.
*
* @return the position
* @throws RemoteException the remote exception
*/
public float getPosition() throws RemoteException;
/**
* Terminates the process.
*
* @throws RemoteException the remote exception
*/
public void killProcess() throws RemoteException;
/**
* Sets the minimal time to skip.
*
* @param deltaTime the new minimal delta time
* @throws RemoteException the remote exception
*/
public void setMinDeltaTime(long deltaTime) throws RemoteException;
/**
* Jumps the minimal jumpable time forward.
*
* @throws IOException Signals that an I/O exception has occurred.
*/
public void nextTS() throws IOException;
/**
* Jumps the minimal jumpable time backward.
*
* @throws IOException Signals that an I/O exception has occurred.
*/
public void prevTS() throws IOException;
/**
* Next frame.
*
* @throws IOException Signals that an I/O exception has occurred.
*/
public void nextFrame() throws IOException;
/**
* Previous frame.
*
* @throws IOException Signals that an I/O exception has occurred.
*/
public void previousFrame() throws IOException;
/**
* Checks if is playing.
*
* @return true, if is playing
* @throws RemoteException the remote exception
*/
public boolean isPlaying() throws RemoteException;
/**
* Sets the max time.
*
* @param maxTime the new max time
* @throws RemoteException the remote exception
*/
public void setMaxTime(long maxTime) throws RemoteException;
/**
* Restore media player to the given properties.
*
* @param canvasID the canvas id
* @param isPlaying the is playing
* @param timeStamp the time stamp
* @throws IOException Signals that an I/O exception has occurred.
*/
public void restoreMediaPlayer(long canvasID, boolean isPlaying, long timeStamp) throws IOException;
}