mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-11 06:40:53 +00:00
Mediapage initial implementation
This commit is contained in:
1 parent
3b54a8e1c3
commit
873d9c9de5
73 files changed
+26251
-414
No files matched your search
+5
@@ -0,0 +1,5 @@
|
||||
package com.sap.sailing.domain.common.media;
|
||||
|
||||
public enum MediaCategory {
|
||||
highlight, livestream;
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
package com.sap.sailing.domain.common.media;
|
||||
|
||||
public enum MediaSubType {
|
||||
ogg, mp4, mpeg, x_aiff, quicktime, aac, webm, youtube, vimeo, unknown;
|
||||
|
||||
public String toString() {
|
||||
return name().replace('_', '-');
|
||||
};
|
||||
|
||||
}
|
||||
-47
@@ -19,53 +19,6 @@ public class MediaTrack implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public enum MimeType {
|
||||
|
||||
mp4(MediaType.video, MediaSubType.mp4), ogv(MediaType.video, MediaSubType.ogg), qt(MediaType.video,
|
||||
MediaSubType.quicktime), mp3(MediaType.audio, MediaSubType.mpeg), ogg(MediaType.audio, MediaSubType.ogg), aac(
|
||||
MediaType.audio, MediaSubType.aac), webm(MediaType.video, MediaSubType.webm), youtube(MediaType.video,
|
||||
MediaSubType.youtube);
|
||||
|
||||
public final MediaType mediaType;
|
||||
public final MediaSubType mediaSubType;
|
||||
|
||||
MimeType(MediaType mediaType, MediaSubType mediaSubType) {
|
||||
this.mediaType = mediaType;
|
||||
this.mediaSubType = mediaSubType;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return mediaType.name() + '/' + mediaSubType.toString();
|
||||
}
|
||||
|
||||
public static MimeType byName(String mimeTypeName) {
|
||||
try {
|
||||
if (mimeTypeName != null) {
|
||||
return MimeType.valueOf(mimeTypeName);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
} catch (IllegalArgumentException ex) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public enum MediaType {
|
||||
audio, video;
|
||||
}
|
||||
|
||||
public enum MediaSubType {
|
||||
ogg, mp4, mpeg, x_aiff, quicktime, aac, webm, youtube;
|
||||
|
||||
public String toString() {
|
||||
return name().replace('_', '-');
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
public enum Status {
|
||||
UNDEFINED('?'), CANNOT_PLAY('-'), NOT_REACHABLE('#'), REACHABLE('+');
|
||||
|
||||
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package com.sap.sailing.domain.common.media;
|
||||
|
||||
public enum MediaType {
|
||||
audio, video, image, unknown;
|
||||
}
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
package com.sap.sailing.domain.common.media;
|
||||
|
||||
public enum MimeType {
|
||||
|
||||
mp4(MediaType.video, MediaSubType.mp4), ogv(MediaType.video, MediaSubType.ogg), qt(MediaType.video,
|
||||
MediaSubType.quicktime), mp3(MediaType.audio, MediaSubType.mpeg), ogg(MediaType.audio, MediaSubType.ogg), aac(
|
||||
MediaType.audio, MediaSubType.aac), webm(MediaType.video, MediaSubType.webm), youtube(MediaType.video,
|
||||
MediaSubType.youtube), vimeo(MediaType.video, MediaSubType.vimeo), image(MediaType.image,
|
||||
MediaSubType.unknown), unknown(MediaType.unknown, MediaSubType.unknown);
|
||||
|
||||
public final MediaType mediaType;
|
||||
public final MediaSubType mediaSubType;
|
||||
|
||||
MimeType(MediaType mediaType, MediaSubType mediaSubType) {
|
||||
this.mediaType = mediaType;
|
||||
this.mediaSubType = mediaSubType;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return mediaType.name() + '/' + mediaSubType.toString();
|
||||
}
|
||||
|
||||
public static MimeType byName(String mimeTypeName) {
|
||||
try {
|
||||
if (mimeTypeName != null) {
|
||||
return MimeType.valueOf(mimeTypeName);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
} catch (IllegalArgumentException ex) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user