# Multimediales
# Inhalt in diesem Abschnitt
# Bild mit Audio
Oftmals wirkt ein Bild noch stärker, wenn es mit einem Audio zusammengebracht wird. Dadurch werden ähnlich wie bei Videos noch mehr Sinne angesprochen, was zu einem positiven Erlebnis führen kann.
# Komponent einsetzen
Um diesen Komponenten einzusetzen, gibt es einen einfachen Trick.
Dafür nutzt man den HTML5
<video>
-Tag.
Nun setzt man als Standbild poster
ein Foto und als src
die Audio-Dateien.
Im Einsatz sieht das Ganze so aus:
<section class="story-section">
<div class="story-media-image">
<video class="story-media-image-player" width="1920" height="1280" controls poster="../src/assets/images/poster-audio.jpg">
<source src="../src/assets/audio/audio.ogg" type="audio/ogg">
<source src="../src/assets/audio/audio.mp3" type="audio/mpeg">
Leider unterstützt dein Browser keine Audio-Tags. Wenn du möchtest, kannst du das Audio
<a href="../src/assets/audio/audio.mp3">herunterladen</a> und in deinem eigenen Audio-Player
anhören.
</video>
</div>
</section>
2
3
4
5
6
7
8
9
10
11
# Verfügbare CSS-Klassen für Styling
CSS-Klasse | Beschreibung |
---|---|
.story-media-image | Klasse für das Styling des Wrappers. |
.story-media-image-player | Klasse für das Styling des <video> Elements. |
# Multimediale Slideshow
Audio in Kombination mit einem Bild und einer Interaktionsmöglichkeit. Beim Einsatz von einer multimedialen Slideshow werden viele Sinne angesprochen und mit kleinen Erfolgserlebnissen durch die Interaktionsmöglichkeit bereichert. Dieses Element kann beim richtigen Einsatz sehr positiv auf die Geschichte wirken.
# Komponent einsetzen
Durch den nachfolgenden Aufbau kannst du eine multimediale Slideshow mittels einer Storytellr-Funktion einfach generieren lassen.
<section class="story-section">
<div class="story-media-slideshow" id="mediaSlideshow">
<div class="story-media-slideshow-container">
<div class="story-media">
<video class="story-media-player" width="1920" height="1280" controls poster="../src/assets/images/poster-audio01.jpg">
<source src="../src/assets/audio/audio01.ogg" type="audio/ogg">
<source src="../src/assets/audio/audio01.mp3" type="audio/mpeg">
Leider unterstützt dein Browser keine Audio-Tags. Wenn du möchtest, kannst du das Audio
<a href="../src/assets/audio/audio01.mp3">herunterladen</a> und in deinem eigenen Audio-Player
anhören.
</video>
</div>
</div>
<div class="story-media-slideshow-container">
<div class="story-media">
<video class="story-media-player" width="1920" height="1280" controls poster="../src/assets/images/poster-audio02.jpg">
<source src="../src/assets/audio/audio02.ogg" type="audio/ogg">
<source src="../src/assets/audio/audio02.mp3" type="audio/mpeg">
Leider unterstützt dein Browser keine Audio-Tags. Wenn du möchtest, kannst du das Audio
<a href="../src/assets/audio/audio02.mp3">herunterladen</a> und in deinem eigenen Audio-Player
anhören.
</video>
</div>
</div>
<div class="story-media-slideshow-container">
<div class="story-media">
<video class="story-media-player" width="1920" height="1280" controls poster="../src/assets/images/poster-audio03.jpg">
<source src="../src/assets/audio/audio03.ogg" type="audio/ogg">
<source src="../src/assets/audio/audio03.mp3" type="audio/mpeg">
Leider unterstützt dein Browser keine Audio-Tags. Wenn du möchtest, kannst du das Audio
<a href="../src/assets/audio/audio03.mp3">herunterladen</a> und in deinem eigenen Audio-Player
anhören.
</video>
</div>
</div>
</div>
</section>
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
Damit die Slideshow nun generiert wird, musst du die Funktion $story.MediaSlideshow
aufrufen.
new $story.MediaSlideshow({
id: "mediaSlideshow", // deine definierte ID
autoplay: true // default: true
})
2
3
4
Parameter | Type | Wert | Beschreibung |
---|---|---|---|
id * | String | mediaSlideshow | Deine zuvor definierte ID im HTML. |
autoplay | Boolean | true / false | Sollen die Audios beim Durchklicken der Slideshow automatisch gestartet und gestoppt werden? |
# Generierter HTML-Code
<section class="story-section">
<div class="story-media-slideshow" id="mediaSlideshow">
<div class="story-media-slideshow-container" style="display: block;">
<div class="story-media">
<video class="story-media-player" controls="" poster="../src/assets/images/poster-audio01.jpg" width="1920" height="1280">
<source src="../src/assets/audio/audio01.ogg" type="audio/ogg">
<source src="../src/assets/audio/audio01.mp3" type="audio/mpeg">
Leider unterstützt dein Browser keine Audio-Tags. Wenn du möchtest, kannst du das Audio
<a href="../src/assets/audio/audio01.mp3">herunterladen</a> und in deinem eigenen Audio-Player
anhören.
</video>
</div>
<div class="story-media-controllers">
<span class="story-media-controller story-media-controller-0 active-media-controller" onclick="$story.MediaSlideshow.showCurrentMedia("mediaSlideshow", true, 0)"></span>
<span class="story-media-controller story-media-controller-1" onclick="$story.MediaSlideshow.showCurrentMedia("mediaSlideshow", true, 1)"></span>
<span class="story-media-controller story-media-controller-2" onclick="$story.MediaSlideshow.showCurrentMedia("audioSlideshow", true, 2)"></span>
</div>
</div>
<div class="story-media-slideshow-container" style="display: none;">
<div class="story-media">
<video class="story-media-player" controls="" poster="../src/assets/images/poster-audio02.jpg" width="1920" height="1280">
<source src="../src/assets/audio/audio02.ogg" type="audio/ogg">
<source src="../src/assets/audio/audio02.mp3" type="audio/mpeg">
Leider unterstützt dein Browser keine Audio-Tags. Wenn du möchtest, kannst du das Audio
<a href="../src/assets/audio/audio02.mp3">herunterladen</a> und in deinem eigenen Audio-Player
anhören.
</video>
</div>
<div class="story-media-controllers">
<span class="story-media-controller story-media-controller-0 active-media-controller" onclick="$story.MediaSlideshow.showCurrentMedia("mediaSlideshow", true, 0)"></span>
<span class="story-media-controller story-media-controller-1" onclick="$story.MediaSlideshow.showCurrentMedia("mediaSlideshow", true, 1)"></span>
<span class="story-media-controller story-media-controller-2" onclick="$story.MediaSlideshow.showCurrentMedia("mediaSlideshow", true, 2)"></span>
</div>
</div>
<div class="story-media-slideshow-container" style="display: none;">
<div class="story-media">
<video class="story-media-player" controls="" poster="../src/assets/images/poster-audio03.jpg" width="1920" height="1280">
<source src="../src/assets/audio/audio01.ogg" type="audio/ogg">
<source src="../src/assets/audio/audio03.mp3" type="audio/mpeg">
Leider unterstützt dein Browser keine Audio-Tags. Wenn du möchtest, kannst du das Audio
<a href="../src/assets/audio/audio01.mp3">herunterladen</a> und in deinem eigenen Audio-Player
anhören.
</video>
</div>
<div class="story-media-controllers">
<span class="story-media-controller story-media-controller-0 active-media-controller" onclick="$story.MediaSlideshow.showCurrentMedia("mediaSlideshow", true, 0)"></span>
<span class="story-media-controller story-media-controller-1" onclick="$story.MediaSlideshow.showCurrentMedia("mediaSlideshow", true, 1)"></span>
<span class="story-media-controller story-media-controller-2" onclick="$story.MediaSlideshow.showCurrentMedia("mediaSlideshow", true, 2)"></span>
</div>
</div>
</div>
</section>
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
# Verfügbare CSS-Klassen für Styling
Die folgenden CSS-Klassen können für ein individuelles Styling genutzt werden.
CSS-Klasse | Beschreibung |
---|---|
.story-media-slideshow | Klasse für das Styling des Wrappers der Slideshow. |
.story-media-slideshow-container | Klasse für das Styling des Containers der Slideshow. |
.story-media-controllers | Klasse für das Styling des Wrappers der Controller. |
.story-media-controller | Klasse für das Styling der einzelnen Controller. |
.active-media-controller | Klasse für das Styling des aktiven Controllers. |
← Audio