\hypertarget{classi2bpro_1_1_player}{
\section{i2bpro.Player Klassenreferenz}
\label{classi2bpro_1_1_player}\index{i2bpro::Player@{i2bpro::Player}}
}


Klassendiagramm für i2bpro.Player:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=154pt]{classi2bpro_1_1_player__inherit__graph}
\end{center}
\end{figure}


Zusammengehörigkeiten von i2bpro.Player:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{classi2bpro_1_1_player__coll__graph}
\end{center}
\end{figure}
\subsection*{Öffentliche Methoden}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classi2bpro_1_1_player_aa0990664927a87a9cf721f1e831386fd}{play} (long id)  throws PlayerException     
\item 
void \hyperlink{classi2bpro_1_1_player_afbf67bd94a98972ce7d27f5c71d13e81}{stop} ()
\item 
void \hyperlink{classi2bpro_1_1_player_a044b305828f90e4ff98e2c15f3658d21}{pause} ()
\item 
HashMap$<$ String, Integer $>$ \hyperlink{classi2bpro_1_1_player_a319cb1d2a01817aed2fec7f55839d70f}{getPosition} ()
\item 
void \hyperlink{classi2bpro_1_1_player_a6bc3ceec2a174ceb79ff119ffcb9f252}{setPosition} (HashMap$<$ String, Integer $>$ Position)
\item 
void \hyperlink{classi2bpro_1_1_player_a6ef1efd93bde966d77ba76fd52f157ce}{setVolume} (int vol)
\item 
int \hyperlink{classi2bpro_1_1_player_a195ade3cbc67ec67157ad1d8a4eae249}{getVolume} ()
\item 
void \hyperlink{classi2bpro_1_1_player_a172dbe5ffaa2d889c9eacc7e4b593ff1}{toggleMute} ()
\item 
boolean \hyperlink{classi2bpro_1_1_player_a020c4963a62d669c7c6d7c1d500a956c}{isMute} ()
\item 
synchronized void \hyperlink{classi2bpro_1_1_player_a36f5a4c5c39fd058c8329373a562a27b}{controllerUpdate} (ControllerEvent event)
\item 
String \hyperlink{classi2bpro_1_1_player_a0fea64a6eff82a82a527bf003afcf446}{toString} ()
\item 
HashMap$<$ String, Integer $>$ \hyperlink{classi2bpro_1_1_player_a15fb4589d8d2c562f8902c3b2fe71672}{getTotalTime} ()
\item 
int \hyperlink{classi2bpro_1_1_player_af2f846f519046ca5e865a432a89cb8e8}{getState} ()
\item 
void \hyperlink{classi2bpro_1_1_player_ad94ecf2a676630edbdba5db2e5dc0e7d}{addPlayerListener} (\hyperlink{interfacei2bpro_1_1_player_listener}{PlayerListener} listener)
\item 
void \hyperlink{classi2bpro_1_1_player_af1098df13fa199e5c4831ccd1ab9cb2f}{removePlayerListener} (\hyperlink{interfacei2bpro_1_1_player_listener}{PlayerListener} listener)
\end{DoxyCompactItemize}
\subsection*{Öffentliche, statische Methoden}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classi2bpro_1_1_player}{Player} \hyperlink{classi2bpro_1_1_player_a522f7f577f24c9de65e9c8e2f4ad045b}{getInstance} ()
\end{DoxyCompactItemize}
\subsection*{Geschützte Methoden}
\begin{DoxyCompactItemize}
\item 
synchronized void \hyperlink{classi2bpro_1_1_player_ae7e1d69a97818c0d166121ce86e15c54}{notifiyPlayerEvent} (int eventID, \hyperlink{classi2bpro_1_1_player_event}{PlayerEvent} event)
\end{DoxyCompactItemize}


\subsection{Ausführliche Beschreibung}
Projektarbeit Informatik IIb -\/ Audioplayer \par
 Klasse: \hyperlink{classi2bpro_1_1_player}{Player}

Die Klasse \hyperlink{classi2bpro_1_1_player}{Player} beinhaltet alle Methoden die für den Audioplayer notwendig sind, um Audiodateien/-\/streams abzuspielen. Dafür werden Methoden zur Verfügung gestellt, welche eine Verbindung zum Java Media Framework herstellen. Die Klasse wurde nach der Singleton Pattern geschrieben. Somit kann immer nur eine Instanz der Klasse erzeugt werden. Das Grundgerüst für das Singleton Pattern wurde dem Buch \char`\"{}Handbuch der Java Programmierung\char`\"{} von Guido Krüger und Thomas Stark entnommen.

\begin{DoxyVersion}{Version}
1.0.0 
\end{DoxyVersion}
\begin{DoxyDate}{Datum}
27.11.2010 
\end{DoxyDate}
\begin{DoxyAuthor}{Autor}
Jürgen Döffinger
\end{DoxyAuthor}
\begin{Desc}
\item[\hyperlink{bug__bug000001}{Fehler}]Das Abspielen von variabel gesampelten mp3 -\/ Dateien ist nicht immer möglich. Der Fehler liegt im Java Media Framework.\end{Desc}


Es werden keine Streams aus dem Internet abgespielt bzw. nur nach längerer Wartezeit.

Projektarbeit Informatik IIb -\/ Audioplayer \par
 Klasse: \hyperlink{classi2bpro_1_1_player_event}{PlayerEvent}

Die Klasse \hyperlink{classi2bpro_1_1_player}{Player} beinhaltet alle Methoden die für den Audioplayer notwendig sind, um Audiodateien/-\/streams abzuspielen. Dafür werden Methoden zur Verfügung gestellt, welche eine Verbindung zum Java Media Framework herstellen. Die Klasse wurde nach der Singleton Pattern geschrieben. Somit kann immer nur eine Instanz der Klasse erzeugt werden. Das Grundgerüst für das Singleton Pattern wurde dem Buch \char`\"{}Handbuch der Java Programmierung\char`\"{} von Guido Krüger und Thomas Stark entnommen.

\begin{DoxyVersion}{Version}
1.0.0 
\end{DoxyVersion}
\begin{DoxyDate}{Datum}
27.11.2010 
\end{DoxyDate}
\begin{DoxyAuthor}{Autor}
Jürgen Döffinger
\end{DoxyAuthor}
\begin{Desc}
\item[\hyperlink{bug__bug000002}{Fehler}]Das Abspielen von variabel gesampelten mp3 -\/ Dateien ist nicht immer möglich. Der Fehler liegt im Java Media Framework.\end{Desc}


Es werden keine Streams aus dem Internet abgespielt bzw. nur nach längerer Wartezeit. 

Definiert in Zeile 46 der Datei Player.java.



\subsection{Dokumentation der Elementfunktionen}
\hypertarget{classi2bpro_1_1_player_ad94ecf2a676630edbdba5db2e5dc0e7d}{
\index{i2bpro::Player@{i2bpro::Player}!addPlayerListener@{addPlayerListener}}
\index{addPlayerListener@{addPlayerListener}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{addPlayerListener}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.Player.addPlayerListener (
\begin{DoxyParamCaption}
\item[{{\bf PlayerListener}}]{ listener}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_ad94ecf2a676630edbdba5db2e5dc0e7d}
Die Methode addPlayerListener ist dafür Zuständig eine Möglichkeit den Listener an anderer Stelle (z.B. der GUI des Players) implementieren.


\begin{DoxyParams}{Parameter}
{\em listener} & \hyperlink{interfacei2bpro_1_1_player_listener}{PlayerListener} der hinzugefügt werden soll. \\
\hline
\end{DoxyParams}


Definiert in Zeile 601 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a36f5a4c5c39fd058c8329373a562a27b}{
\index{i2bpro::Player@{i2bpro::Player}!controllerUpdate@{controllerUpdate}}
\index{controllerUpdate@{controllerUpdate}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{controllerUpdate}]{\setlength{\rightskip}{0pt plus 5cm}synchronized void i2bpro.Player.controllerUpdate (
\begin{DoxyParamCaption}
\item[{ControllerEvent}]{ event}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a36f5a4c5c39fd058c8329373a562a27b}
Die Methode controllerUpdate reagiert auf Events vom Controller des Players. 

Definiert in Zeile 428 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a522f7f577f24c9de65e9c8e2f4ad045b}{
\index{i2bpro::Player@{i2bpro::Player}!getInstance@{getInstance}}
\index{getInstance@{getInstance}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{getInstance}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Player} i2bpro.Player.getInstance (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classi2bpro_1_1_player_a522f7f577f24c9de65e9c8e2f4ad045b}
Mit der Methode getInstance wird die nach dem Singleton Pattern Verfahren erzeugte Instanz an die aufrufende Methode zurückgegeben. Wurde noch keine Instanz erzeugt, so wird dies hier nachgeholt.

\begin{DoxyReturn}{Rückgabe}
Einzigste instanz der Klasse \hyperlink{classi2bpro_1_1_player}{Player} im entsprechenden Programm. 
\end{DoxyReturn}


Definiert in Zeile 81 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a319cb1d2a01817aed2fec7f55839d70f}{
\index{i2bpro::Player@{i2bpro::Player}!getPosition@{getPosition}}
\index{getPosition@{getPosition}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{getPosition}]{\setlength{\rightskip}{0pt plus 5cm}HashMap$<$String, Integer$>$ i2bpro.Player.getPosition (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a319cb1d2a01817aed2fec7f55839d70f}
Die Mehtode getPosition gibt in einer HashMap die aktuelle Abspielposition zurück. Je nach Status des Players, wird die Abfrage ignoriert (Stop), auf das Attribute position (Pause) zurückgegriffen oder die aktuelle Abspielposition (Play) verwendet.

\begin{DoxyReturn}{Rückgabe}
\par
 Der Rückgabewert ist eine HashMap. Dabei ist der key ein String und kann folgende Werte haben:\par

\end{DoxyReturn}
h -\/$>$ Stunden\par
 m -\/$>$ Minuten\par
 s -\/$>$ Sekunden\par


value enthält den entsprechenden Zeitwert als Integer. 

Definiert in Zeile 285 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_af2f846f519046ca5e865a432a89cb8e8}{
\index{i2bpro::Player@{i2bpro::Player}!getState@{getState}}
\index{getState@{getState}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{getState}]{\setlength{\rightskip}{0pt plus 5cm}int i2bpro.Player.getState (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_af2f846f519046ca5e865a432a89cb8e8}
Die Methode getState gibt den Status des Players zurück.

\begin{DoxyReturn}{Rückgabe}
0 = Stop 1 = Play 2 = Pause 
\end{DoxyReturn}


Definiert in Zeile 551 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a15fb4589d8d2c562f8902c3b2fe71672}{
\index{i2bpro::Player@{i2bpro::Player}!getTotalTime@{getTotalTime}}
\index{getTotalTime@{getTotalTime}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{getTotalTime}]{\setlength{\rightskip}{0pt plus 5cm}HashMap$<$String, Integer$>$ i2bpro.Player.getTotalTime (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a15fb4589d8d2c562f8902c3b2fe71672}
Die Methode getTotalTime gibt die Gesamtspieldauer des Audiotracks zurück.

\begin{DoxyReturn}{Rückgabe}
Es wird eine HashMap zurückgegeben. Diese enthält als key die Werte h für Stunden, m für Minuten und s für Sekunden. Die entsprechenden values sind vom Datentyp Integer.
\end{DoxyReturn}
\begin{DoxyWarning}{Warnung}
Ist der \hyperlink{classi2bpro_1_1_player}{Player} im Status Stop, so wird eine HashMap zurückgegeben deren values alle als Wert 0 enthalten. 
\end{DoxyWarning}


Definiert in Zeile 525 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a195ade3cbc67ec67157ad1d8a4eae249}{
\index{i2bpro::Player@{i2bpro::Player}!getVolume@{getVolume}}
\index{getVolume@{getVolume}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{getVolume}]{\setlength{\rightskip}{0pt plus 5cm}int i2bpro.Player.getVolume (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a195ade3cbc67ec67157ad1d8a4eae249}
Die Methode getVolume gibt die aktuell eingestellte Lautstärke zurück.

\begin{DoxyReturn}{Rückgabe}
Wert der aktuellen Lautstärke zwischen 0 und 100.
\end{DoxyReturn}
\begin{DoxyWarning}{Warnung}
Der im Status Stop zurückgegebene Wert muss nicht dem tatsächlichen Wert entsprechen. Allerdings wird der \hyperlink{classi2bpro_1_1_player}{Player} beim starten einer Wiedergabe auf, den im Status Stop, ausgelesenen Lautstärkewert gesetzt. 
\end{DoxyWarning}


Definiert in Zeile 382 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a020c4963a62d669c7c6d7c1d500a956c}{
\index{i2bpro::Player@{i2bpro::Player}!isMute@{isMute}}
\index{isMute@{isMute}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{isMute}]{\setlength{\rightskip}{0pt plus 5cm}boolean i2bpro.Player.isMute (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a020c4963a62d669c7c6d7c1d500a956c}
Die Methode isMute gibt den Wert des Attributs mute zurück. Somit kann festgestellt werden, ob der \hyperlink{classi2bpro_1_1_player}{Player} im Zustand Mute oder nicht Mute ist.

\begin{DoxyReturn}{Rückgabe}
Liefert true oder false zurück, je nach Zustand des Players. 
\end{DoxyReturn}


Definiert in Zeile 419 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_ae7e1d69a97818c0d166121ce86e15c54}{
\index{i2bpro::Player@{i2bpro::Player}!notifiyPlayerEvent@{notifiyPlayerEvent}}
\index{notifiyPlayerEvent@{notifiyPlayerEvent}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{notifiyPlayerEvent}]{\setlength{\rightskip}{0pt plus 5cm}synchronized void i2bpro.Player.notifiyPlayerEvent (
\begin{DoxyParamCaption}
\item[{int}]{ eventID, }
\item[{{\bf PlayerEvent}}]{ event}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classi2bpro_1_1_player_ae7e1d69a97818c0d166121ce86e15c54}
Die Methode notifyPlayerEvent dient dazu bestimmte PlayerEvents auszulösen.


\begin{DoxyParams}{Parameter}
{\em eventID} & Identifikationsnummer des PlayerEvents der ausgeöst werden soll.Dies können sein:\par
\par
 1 -\/ PlayerStarted\par
 2 -\/ PlayerStopped\par
 3 -\/ PlayerEndOfMedia\par
\par
 \\
\hline
{\em event} & event ist vom Typ \hyperlink{classi2bpro_1_1_player_event}{PlayerEvent} und muss von der aufrufenden Methode erzeugt und übergeben werden. \\
\hline
\end{DoxyParams}


Definiert in Zeile 637 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a044b305828f90e4ff98e2c15f3658d21}{
\index{i2bpro::Player@{i2bpro::Player}!pause@{pause}}
\index{pause@{pause}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{pause}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.Player.pause (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a044b305828f90e4ff98e2c15f3658d21}
Die Methode pause unterbricht das Abspielen des Audiotracks. Dabei wird auf die Methode stop zurückgegriffen. Vorher wird allerdings das Attribute position auf die aktuelle Abspielposition gesetzt. Somit kann mithilfe der Methode play bzw. StartPlayer, die Wiedergabe an der entsprechenden Position fortgesetzt werden. 

Definiert in Zeile 248 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_aa0990664927a87a9cf721f1e831386fd}{
\index{i2bpro::Player@{i2bpro::Player}!play@{play}}
\index{play@{play}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{play}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.Player.play (
\begin{DoxyParamCaption}
\item[{long}]{ id}
\end{DoxyParamCaption}
)  throws {\bf PlayerException}     }}
\label{classi2bpro_1_1_player_aa0990664927a87a9cf721f1e831386fd}
Mit der Methode play wird das Abspielen eines Audiotracks gestartet. Die Methode prüft dabei den Status des Players und entscheidet daraufhin, ob eine Wiedergabe, welche pausiert, einfach nur fortgesetzt wird oder ob eine Wiedergabe im Status Stop neu gestartet wird. Die Entscheidung liegt auch bei der übergebenen id. Ist der \hyperlink{classi2bpro_1_1_player}{Player} im Status Pause, aber wird nicht die gleiche id, wie zum Zeitpunkt als der \hyperlink{classi2bpro_1_1_player}{Player} in den Status Pause ging, übergeben, so wird nicht fortgesetzt, sondern der \hyperlink{classi2bpro_1_1_player}{Player} wird in den Status Stop gebracht und der neue Audiotrack gestartet.


\begin{DoxyParams}{Parameter}
{\em id} & Entspricht der id in der \hyperlink{classi2bpro_1_1_play_list}{PlayList}. \\
\hline
\end{DoxyParams}


Definiert in Zeile 105 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_af1098df13fa199e5c4831ccd1ab9cb2f}{
\index{i2bpro::Player@{i2bpro::Player}!removePlayerListener@{removePlayerListener}}
\index{removePlayerListener@{removePlayerListener}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{removePlayerListener}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.Player.removePlayerListener (
\begin{DoxyParamCaption}
\item[{{\bf PlayerListener}}]{ listener}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_af1098df13fa199e5c4831ccd1ab9cb2f}
Die Methode removePlayerListener ermöglicht das löschen eines PlayerListeners.


\begin{DoxyParams}{Parameter}
{\em listener} & \hyperlink{interfacei2bpro_1_1_player_listener}{PlayerListener} der entfernt werden soll. \\
\hline
\end{DoxyParams}


Definiert in Zeile 616 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a6bc3ceec2a174ceb79ff119ffcb9f252}{
\index{i2bpro::Player@{i2bpro::Player}!setPosition@{setPosition}}
\index{setPosition@{setPosition}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{setPosition}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.Player.setPosition (
\begin{DoxyParamCaption}
\item[{HashMap$<$ String, Integer $>$}]{ Position}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a6bc3ceec2a174ceb79ff119ffcb9f252}
Die Methode setPosition setzt den derzeit abgespielten Audiotrack auf die übergebene Position. Dabei wird natürlich der Status des Players berücksichtigt. Ist der \hyperlink{classi2bpro_1_1_player}{Player} im Status Stop wird keine Positionierung vorgenommen. Im Status Play wird hingegen die Abspielposition entsprechend geändert und im Status Pause wird die übergebene Position im Attribut position gespeichert.


\begin{DoxyParams}{Parameter}
{\em Position} & HashMap in der die neue Abspielposition gespeichert ist. Dabei ist der key ein String und kann h für die Stunden, m für die Minuten und s für die Sekunden sein. Value enthält den entsprechenden Zeitwert als Integer. \\
\hline
\end{DoxyParams}


Definiert in Zeile 311 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a6ef1efd93bde966d77ba76fd52f157ce}{
\index{i2bpro::Player@{i2bpro::Player}!setVolume@{setVolume}}
\index{setVolume@{setVolume}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{setVolume}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.Player.setVolume (
\begin{DoxyParamCaption}
\item[{int}]{ vol}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a6ef1efd93bde966d77ba76fd52f157ce}
Mit der Methode setVolume wird die Lautstärke des Players eingestellt. Dazu ist ein Wert zwischen 0 und 100 zu übergeben. Dieser wird dann der logarithmischen Lautstärkekurve angepasst.


\begin{DoxyParams}{Parameter}
{\em vol} & Lautstärkewert zwischen 0 und 100. \\
\hline
\end{DoxyParams}


Definiert in Zeile 346 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_afbf67bd94a98972ce7d27f5c71d13e81}{
\index{i2bpro::Player@{i2bpro::Player}!stop@{stop}}
\index{stop@{stop}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{stop}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.Player.stop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_afbf67bd94a98972ce7d27f5c71d13e81}
Mit der Methode stop kann das Abspielen eines Audiotracks abgebrochen werden. Dabei wird der \hyperlink{classi2bpro_1_1_player}{Player} geschlossen und in den Status 0=STOP versetzt. 

Definiert in Zeile 230 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a172dbe5ffaa2d889c9eacc7e4b593ff1}{
\index{i2bpro::Player@{i2bpro::Player}!toggleMute@{toggleMute}}
\index{toggleMute@{toggleMute}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{toggleMute}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.Player.toggleMute (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a172dbe5ffaa2d889c9eacc7e4b593ff1}
Die Methode toogleMute wechselt zwischen Mute und nicht Mute hin und her. Ist das Attribute mute false, so wird die Lautstärke auf 0 gesetzt und das Attribut mute auf true. Ist das Attribute hingegen true, wird die Lautstärke auf den Wert des Attributs volume und das Attribut mute auf false gesetzt 

Definiert in Zeile 395 der Datei Player.java.

\hypertarget{classi2bpro_1_1_player_a0fea64a6eff82a82a527bf003afcf446}{
\index{i2bpro::Player@{i2bpro::Player}!toString@{toString}}
\index{toString@{toString}!i2bpro::Player@{i2bpro::Player}}
\subsubsection[{toString}]{\setlength{\rightskip}{0pt plus 5cm}String i2bpro.Player.toString (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{classi2bpro_1_1_player_a0fea64a6eff82a82a527bf003afcf446}
Die toString Methode gibt Status-\/ bzw. Zustandsinformationen zum Players, als String, zurück.

\begin{DoxyReturn}{Rückgabe}
String mit Status-\/ und Zustandsinformationen zum \hyperlink{classi2bpro_1_1_player}{Player}. 
\end{DoxyReturn}


Definiert in Zeile 486 der Datei Player.java.



Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:\begin{DoxyCompactItemize}
\item 
C:/Projekte/I2BPro/src/i2bpro/Player.java\end{DoxyCompactItemize}
