Ich bedanke mich bei allen Engeln die mir Rede und Antwort standen oder Gespräche zu Stande gebracht haben. Da die Interviews teilweise länglich sind, habe ich eine CUE-Datei fertig gemacht, mit der ihr das MP3 in mundgerechte Happen zerteilen könnt. In den Shownotes findet ihr eine Übersicht, wer ungefähr wann redet und in welcher Sprache.
-
Shownotes:
-
-
0:00 Intro, koeart, DE
-
8:03 Engelsystem, msquare, DE
-
Engelsystem
-
12:17 FEM, ??, DE
-
FEM TU Ilmenau
-
WP: HTTP Live Streaming
-
36:24 Masken tiefziehen, Aram Bartholl, DE
-
Aram Bartholl
-
CRE181: Aram Bartholl
-
43:07 Strom, friedrich, DE
-
48:34 CERT, vt, DE
-
54:56 Herold Angel, Nick Farr, EN
-
28c3: No Nerd Left Behind
-
64:12 ERFA's, Maha, DE
-
CCC Regional
-
79:19 Pressearbeit, Constanze Kurz, DE
-
97:31 Eventphone, sascha, DE
-
Eventphone
-
108:33 Foodangel, simon, DE
-
111:00 Chefangel, Frantisek Apfelbeck, EN
-
Frantisek Apfelbeck, Foodhacking
-
123:10 Nick Farr Lullaby (Machine Lullaby by Fear of Ghosts Remix)
-
28c3 Recordings
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/content/static/script/play-resources.js b/content/static/script/play-resources.js
index 86f5eb37c..835e30d1d 100644
--- a/content/static/script/play-resources.js
+++ b/content/static/script/play-resources.js
@@ -31,7 +31,7 @@ function arrayForEach(array, iter) {
}
}
-function addButton(container, res) {
+function addButton(container, res, chapters) {
var button = $('▶ Play');
if (res.poster) {
var img = $('');
@@ -54,7 +54,7 @@ function addButton(container, res) {
button.click(function() {
button.remove();
- addPlayer(container, res);
+ addPlayer(container, res, chapters);
var section = container.parents().
filter(function() {
@@ -66,7 +66,16 @@ function addButton(container, res) {
container.append(button);
}
-function addPlayer(container, res) {
+function parseTime(time) {
+ var parts = time.split(":"), part;
+ var r = 0;
+ while((part = parts.shift())) {
+ r = r * 60 + parseInt(part);
+ }
+ return r;
+}
+
+function addPlayer(container, res, chapters) {
var types = arrayMap(res, function(res) {
return res.type;
});
@@ -127,6 +136,30 @@ function addPlayer(container, res) {
if (fallback)
html5player.append(fallback);
container.append(html5player);
+ if (chapters[0]) {
+ var dl = $('
');
+ var prevStart;
+ chapters.find('chapter').each(function() {
+ var title = this.getAttribute('title');
+ var start = this.getAttribute('start');
+ var href = this.getAttribute('href');
+ if (start && start != prevStart) {
+ var dt = $('