\hypertarget{classi2bpro_1_1playlist_1_1_m3_u}{
\section{i2bpro.playlist.M3U Klassenreferenz}
\label{classi2bpro_1_1playlist_1_1_m3_u}\index{i2bpro::playlist::M3U@{i2bpro::playlist::M3U}}
}


Klassendiagramm für i2bpro.playlist.M3U:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=216pt]{classi2bpro_1_1playlist_1_1_m3_u__inherit__graph}
\end{center}
\end{figure}


Zusammengehörigkeiten von i2bpro.playlist.M3U:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{classi2bpro_1_1playlist_1_1_m3_u__coll__graph}
\end{center}
\end{figure}
\subsection*{Öffentliche Methoden}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_m3_u_a431ff7b0aa77555974b40aa9d2efeb62}{SavePlayList} (String filename, String type, HashMap$<$ Integer, HashMap$<$ String, String $>$$>$ list)  throws IOException                  
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_m3_u_a56261506ef9e23ebf8051373b39a55f5}{InsertMedia} (File\mbox{[}$\,$\mbox{]} selectedFiles)  throws CannotReadException,              IOException, TagException, ReadOnlyFileException,             InvalidAudioFrameException     
\end{DoxyCompactItemize}
\subsection*{Geschützte Methoden}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classi2bpro_1_1playlist_1_1_m3_u_ae6420e42462d9cc1f8b9c9fd8f155158}{writeToPlayList} (String line, String extm3u)  throws CannotReadException, IOException, TagException,             ReadOnlyFileException, InvalidAudioFrameException     
\end{DoxyCompactItemize}
\subsection*{Paketfunktionen}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classi2bpro_1_1playlist_1_1_m3_u_a210909fbfb6a9ad5c080dd1b4e216c96}{M3U} (String filename)  throws FileNotFoundException, IOException,              CannotReadException, TagException, ReadOnlyFileException,             InvalidAudioFrameException     
\end{DoxyCompactItemize}


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

Die Klasse \hyperlink{classi2bpro_1_1playlist_1_1_m3_u}{M3U} ist eine von \hyperlink{classi2bpro_1_1playlist_1_1base_play_list}{basePlayList} abgeleitete Klasse und dient dem auslesen von \hyperlink{classi2bpro_1_1playlist_1_1_m3_u}{M3U} -\/ Wiedergabelisten, sowie dem bearbeiten dieser.

\begin{DoxyVersion}{Version}
1.0.0 
\end{DoxyVersion}
\begin{DoxyDate}{Datum}
22.11.2010 
\end{DoxyDate}
\begin{DoxyAuthor}{Autor}
Jürgen Döffinger 
\end{DoxyAuthor}


Definiert in Zeile 40 der Datei M3U.java.



\subsection{Beschreibung der Konstruktoren und Destruktoren}
\hypertarget{classi2bpro_1_1playlist_1_1_m3_u_a210909fbfb6a9ad5c080dd1b4e216c96}{
\index{i2bpro::playlist::M3U@{i2bpro::playlist::M3U}!M3U@{M3U}}
\index{M3U@{M3U}!i2bpro::playlist::M3U@{i2bpro::playlist::M3U}}
\subsubsection[{M3U}]{\setlength{\rightskip}{0pt plus 5cm}i2bpro.playlist.M3U.M3U (
\begin{DoxyParamCaption}
\item[{String}]{ filename}
\end{DoxyParamCaption}
)  throws FileNotFoundException, IOException,              CannotReadException, TagException, ReadOnlyFileException,             InvalidAudioFrameException     \hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}
\label{classi2bpro_1_1playlist_1_1_m3_u_a210909fbfb6a9ad5c080dd1b4e216c96}
Der erste nicht Standart-\/Konstruktor erwartet als Parameter eine Pfadangabe. Mit dieser wird die Wiedergabeliste aus der entsprechenden Datei ausgelesen. Dabei wird zwischen einfacher und erweiterter m3u-\/Wiedergabeliste unterschieden.


\begin{DoxyParams}{Parameter}
{\em filename} & Pfadangabe zur Wiedergabeliste \\
\hline
\end{DoxyParams}


Definiert in Zeile 52 der Datei M3U.java.



\subsection{Dokumentation der Elementfunktionen}
\hypertarget{classi2bpro_1_1playlist_1_1_m3_u_a56261506ef9e23ebf8051373b39a55f5}{
\index{i2bpro::playlist::M3U@{i2bpro::playlist::M3U}!InsertMedia@{InsertMedia}}
\index{InsertMedia@{InsertMedia}!i2bpro::playlist::M3U@{i2bpro::playlist::M3U}}
\subsubsection[{InsertMedia}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.M3U.InsertMedia (
\begin{DoxyParamCaption}
\item[{File\mbox{[}$\,$\mbox{]}}]{ selectedFiles}
\end{DoxyParamCaption}
)  throws CannotReadException,              IOException, TagException, ReadOnlyFileException,             InvalidAudioFrameException     }}
\label{classi2bpro_1_1playlist_1_1_m3_u_a56261506ef9e23ebf8051373b39a55f5}
Mit der MEthode InsertMedia können Audiodateien der Wiedergabeliste hinzugefügt werden. Dazu ist der Methode eine Liste mit Pfadangaben zu den Dateien zu übergeben.


\begin{DoxyParams}{Parameter}
{\em selectedFiles} & Liste mit Pfadangaben zu den hinzuzufügenden Audiodateien\\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Ausnahmebehandlung}
{\em CannotReadException} & \\
\hline
{\em IOException} & \\
\hline
{\em TagException} & \\
\hline
{\em ReadOnlyFileException} & \\
\hline
{\em InvalidAudioFrameException} & \\
\hline
\end{DoxyExceptions}


Definiert in Zeile 198 der Datei M3U.java.

\hypertarget{classi2bpro_1_1playlist_1_1_m3_u_a431ff7b0aa77555974b40aa9d2efeb62}{
\index{i2bpro::playlist::M3U@{i2bpro::playlist::M3U}!SavePlayList@{SavePlayList}}
\index{SavePlayList@{SavePlayList}!i2bpro::playlist::M3U@{i2bpro::playlist::M3U}}
\subsubsection[{SavePlayList}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.M3U.SavePlayList (
\begin{DoxyParamCaption}
\item[{String}]{ filename, }
\item[{String}]{ type, }
\item[{HashMap$<$ Integer, HashMap$<$ String, String $>$$>$}]{ list}
\end{DoxyParamCaption}
)  throws IOException                  }}
\label{classi2bpro_1_1playlist_1_1_m3_u_a431ff7b0aa77555974b40aa9d2efeb62}
Die Methode SavePlayList speichert nicht nur die Änderungen der Wiedergabeliste (playlist), sondern auch die Metadaten der Audiotitel in den entsprechenden Audiodateien.


\begin{DoxyParams}{Parameter}
{\em filename} & Pfadangabe zur Wiedergabeliste \\
\hline
{\em type} & Typ der Wiedergabeliste (m3u, cue usw.) \\
\hline
{\em list} & Wiedergabeliste in Form einer HashMap die gespeichert werden soll \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Ausnahmebehandlung}
{\em IOException} & \\
\hline
\end{DoxyExceptions}
\begin{Desc}
\item[\hyperlink{todo__todo000001}{Noch zu erledigen}]Es ist der bereich der Speicherung der Metadaten zu überarbeiten, da wav-\/Dateien nicht berücksichtigt werden. Des Weiteren kommt es bei erweiterten m3u-\/Wiedergabelisten zu einem Fehler, beim Versuch die Daten für die erweiterte Zeile aus einer wav-\/Datei zu ermitteln.\end{Desc}


\begin{Desc}
\item[\hyperlink{bug__bug000002}{Fehler}]Bei Audiodateien im Format WAVE werden Metadaten nicht gespeichert, da diese von Audiotagger nicht ausgelesen werden können bzw. Metadaten damit nicht gespeichert werden können und die Klasse \hyperlink{classi2bpro_1_1playlist_1_1_wav_tag}{WavTag} dies noch nicht vorsieht. Des Weiteren kommt es bei erweiterten m3u-\/Wiedergabelisten beim erstellen der erweiterten Zeile zu einem Fehler, wenn versucht wird die Daten einer wav-\/Datei zu ermitteln.\end{Desc}


Definiert in Zeile 114 der Datei M3U.java.

\hypertarget{classi2bpro_1_1playlist_1_1_m3_u_ae6420e42462d9cc1f8b9c9fd8f155158}{
\index{i2bpro::playlist::M3U@{i2bpro::playlist::M3U}!writeToPlayList@{writeToPlayList}}
\index{writeToPlayList@{writeToPlayList}!i2bpro::playlist::M3U@{i2bpro::playlist::M3U}}
\subsubsection[{writeToPlayList}]{\setlength{\rightskip}{0pt plus 5cm}void i2bpro.playlist.M3U.writeToPlayList (
\begin{DoxyParamCaption}
\item[{String}]{ line, }
\item[{String}]{ extm3u}
\end{DoxyParamCaption}
)  throws CannotReadException, IOException, TagException,             ReadOnlyFileException, InvalidAudioFrameException     \hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}
\label{classi2bpro_1_1playlist_1_1_m3_u_ae6420e42462d9cc1f8b9c9fd8f155158}
Mit der MEthode writeToPlayList werden die in line und extm3u übergebenen Werte in die Wiedergabeliste (playlist) gespeichert.


\begin{DoxyParams}{Parameter}
{\em line} & Zeile mit der Pfadangabe zur Audiodatei \\
\hline
{\em extm3u} & erweiterte Zeile einer m3u-\/Wiedergabeliste\\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Ausnahmebehandlung}
{\em CannotReadException} & \\
\hline
{\em IOException} & \\
\hline
{\em TagException} & \\
\hline
{\em ReadOnlyFileException} & \\
\hline
{\em InvalidAudioFrameException} & \\
\hline
\end{DoxyExceptions}
\begin{Desc}
\item[\hyperlink{todo__todo000002}{Noch zu erledigen}]In der Methode wird noch keine Rücksicht auf cue-\/Wiedergabelisten genommen. Dies ist noch umzusetzen.\end{Desc}


Definiert in Zeile 262 der Datei M3U.java.



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