\documentclass{beamer}
\usepackage[OT4]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{multimedia}
\usepackage{xmpmulti}

\title{Multimedia}
\author{Wojciech Myszka}

\usepackage{default}

\begin{document}

\section{Uwagi ogólne}

\begin{frame}
 \maketitle
\end{frame}




\begin{frame}
 \frametitle{Uwagi ogólne}
\begin{enumerate}
\item Nie jest łatwo.
\item Efekt zależy bardzo mocno od wersji przeglądarki PDF i systemu operacyjnego.
\item Windows/Acrobat Reader???
\end{enumerate}
\end{frame}

\section{Prerekwizyty}

\begin{frame}
\frametitle{Prerekwizyty}
\begin{enumerate}
 \item multimedia.sty (dostarczony wraz z beamerem)
\item xmpmulti.sty (dostarczony wraz z beamerem)
\item \ldots
\end{enumerate}
\end{frame}

\section{Efekty przejść między slajdami}

\begin{frame}
 \frametitle{Efekty przejść między slajdami}

\begin{enumerate}
 \item W zasadzie działa!

\end{enumerate}

\end{frame}

\subsection{Przykład}

\begin{frame}[fragile]
 \frametitle{Przykład}
\begin{verbatim}
  \only<1>{\pgfuseimage{youngboy}}
  \only<2>{\pgfuseimage{man}}
  \transdissolve<2>
\end{verbatim}

\end{frame}

\pgfdeclareimage[height=.8\textheight]{pierwsze}{DSC06545}
\pgfdeclareimage[height=.8\textheight]{drugie}{DSC06546}

\begin{frame}
 \frametitle{Przykład}
  \transdissolve<2>
  \transglitter<3>
  \transblindshorizontal<4>
  \transsplitverticalin<5>
  \transboxin<6>
  \only<1>{\pgfuseimage{pierwsze}}
  \only<2>{\pgfuseimage{drugie}}
  \only<3>{\pgfuseimage{pierwsze}}
  \only<4>{\pgfuseimage{drugie}}
  \only<5>{\pgfuseimage{pierwsze}}
  \only<6>{\pgfuseimage{drugie}}
\end{frame}

\section{Muzyka}

\begin{frame}[fragile]
 \frametitle{muzyka}
\begin{verbatim}
 \movie[autostart]{}{applause.wav}
\end{verbatim}

 \movie[autostart]{}{applause.wav}
\end{frame}

\begin{frame}[fragile]
 \frametitle{muzyka}
\begin{verbatim}
 \movie[autostart]{}{applause.mp3}
\end{verbatim}

 \movie[autostart]{}{applause.mp3}
\end{frame}


\section{Filmy}

\begin{frame}[fragile]
 \frametitle{filmy}
\begin{verbatim}
\movie[label=clip,width=4cm,height=3cm,
       poster,showcontrols]{clip}{clip0003.avi}
\end{verbatim}

\movie[label=clip,width=4cm,height=3cm,poster,showcontrols]{clip}{clip0003.avi}

\end{frame}

\section{Animacje}

\begin{frame}
 \frametitle{Animacje}
\begin{enumerate}
 \item To jest dosyć proste.
\item Animacja to sekwencja obrazków różniących się nieco jeden od drugiego\ldots
\item \ldots{}wystarczy je odtworzyć wystarczająco szybko
\end{enumerate}
\end{frame}

\section{Prosty przykład}

\begin{frame}
 \frametitle{Prosty przykład}

\unitlength1mm
\begin{picture}(110,70)
\put(0,0){\line(1,0){110}}%
\put(0,0){\line(0,1){70}}%
\only<1>{\put(0,0){Ala ma kota}}
\only<2>{\put(10,0){Ala ma kota}}
\only<3>{\put(0,10){Ala ma kota}}
\only<4>{\put(10,10){Ala ma kota}}
\only<5>{\put(20,30){Ala ma kota}}
\only<6>{\put(40,50){Ala ma kota}}
\end{picture}
\end{frame}

\begin{frame}
 \frametitle{Animacje, cd}
\begin{itemize}
 \item Wymaga to pewnego wysiłku, ale można osiągnąć różne efekty
\end{itemize}
\end{frame}

\begin{frame}[fragile]
\small
\begin{verbatim}
\newcount\opaqueness
\begin{frame}
  \animate<2-50>
  \animatevalue<1-50>{\opaqueness}{100}{0}
  \begin{colormixin}{\the\opaqueness!averagebackgroundcolor}
    \frametitle{Fadeout Frame}
    This text (and all other frame content) will fade
    out when the second slide is shown. This even
    works with {\color{green!90!black}colored}
    \alert{text}.
  \end{colormixin}
\ end{frame}
\end{verbatim}
\end{frame}



\newcount\opaqueness
\begin{frame}
  \animate<2-50>
  \animatevalue<1-50>{\opaqueness}{100}{0}
  \begin{colormixin}{\the\opaqueness!averagebackgroundcolor}
    \frametitle{Fadeout Frame}
    This text (and all other frame content) will fade out when the
    second slide is shown. This even works with
    {\color{green!90!black}colored} \alert{text}.
  \end{colormixin}
\end{frame}

\begin{frame}[shrink,fragile]
 \frametitle{Przykład 2}
\begin{verbatim}
\newcount\opaqueness
\newdimen\offset
\begin{frame}
  \frametitle{Flying Theorems (You Really Shouldn’t!)}
  \animate<2-14>
  \animatevalue<1-15>{\opaqueness}{100}{0}
  \animatevalue<1-15>{\offset}{0cm}{-5cm}
  \begin{colormixin}{\the\opaqueness!averagebackgroundcolor}
  \hskip\offset
    \begin{minipage}{\textwidth}
      \begin{theorem}
        This theorem flies out.
      \end{theorem}
    \end{minipage}
  \end{colormixin}
  \animatevalue<1-15>{\opaqueness}{0}{100}
  \animatevalue<1-15>{\offset}{-5cm}{0cm}
  \begin{colormixin}{\the\opaqueness!averagebackgroundcolor}
  \hskip\offset
    \begin{minipage}{\textwidth}
      \begin{theorem}
        This theorem flies in.
      \end{theorem}
    \end{minipage}
  \end{colormixin}
\ end{frame}
\end{verbatim}
\end{frame}


% \newcount\opaqueness

\newdimen\offset
\begin{frame}
  \frametitle{Flying Theorems (You Really Shouldn’t!)}
  \animate<2-14>
  \animatevalue<1-15>{\opaqueness}{100}{0}
  \animatevalue<1-15>{\offset}{0cm}{-5cm}
  \begin{colormixin}{\the\opaqueness!averagebackgroundcolor}
  \hskip\offset
    \begin{minipage}{\textwidth}
      \begin{theorem}
        This theorem flies out.
      \end{theorem}
    \end{minipage}
  \end{colormixin}
  \animatevalue<1-15>{\opaqueness}{0}{100}
  \animatevalue<1-15>{\offset}{-5cm}{0cm}
  \begin{colormixin}{\the\opaqueness!averagebackgroundcolor}
  \hskip\offset
    \begin{minipage}{\textwidth}
      \begin{theorem}
        This theorem flies in.
      \end{theorem}
    \end{minipage}
  \end{colormixin}
\end{frame}

\section{Sekwencja obrazków}

\begin{frame}[fragile]
 \frametitle{Sekwencja obrazków}
\begin{enumerate}
 \item Użyć należy pakietu xmpmulti
\item Trzeba mieć szereg obrazków (klatek animacji) nazwanych obrazek-\textless{}\textit{numer}\textgreater{}.\textless{}\textit{ext}\textgreater{}
\item Używamy polecenia:
\begin{verbatim}
\multiinclude[<+>][format=jpg,start=1]{obrazek}
\end{verbatim}
\end{enumerate}
\end{frame}

\begin{frame}
 \frametitle{Przykład}
\animate<2-16>
\multiinclude[<+>][format=jpg,start=1]{shot}
\end{frame}



\end{document}
