Class VideoExperienceUtilsKt
-
- All Implemented Interfaces:
public final class VideoExperienceUtilsKt
-
-
Method Summary
Modifier and Type Method Description final static List<VastMediaFile>sanitizeMediaFiles(List<VastMediaFile> mediaFiles)Filters and validates media files to ensure they have valid HTTP/HTTPS URLs. final static List<VastMediaFile>sortMediaFiles(List<VastMediaFile> mediaFiles, Double duration, AdConfig.VastVideoConfig vastConfig)Sorts media files based on their suitability for playback given the current network conditions and device capabilities. -
-
Method Detail
-
sanitizeMediaFiles
final static List<VastMediaFile> sanitizeMediaFiles(List<VastMediaFile> mediaFiles)
Filters and validates media files to ensure they have valid HTTP/HTTPS URLs.
- Parameters:
mediaFiles- The list of VastMediaFile objects to sanitize.- Returns:
A filtered list containing only media files with valid HTTP/HTTPS URLs.
-
sortMediaFiles
final static List<VastMediaFile> sortMediaFiles(List<VastMediaFile> mediaFiles, Double duration, AdConfig.VastVideoConfig vastConfig)
Sorts media files based on their suitability for playback given the current network conditions and device capabilities.
This function computes a score for each media file based on:
Video width compared to the device's ideal file size bucket
File size penalty
Bitrate and duration
Lower scores rank first. Files that score equally are ordered by ascending bitrate.
- Parameters:
mediaFiles- The list of VastMediaFile objects to sort.duration- The duration of the video in seconds.vastConfig- The VAST video configuration containing settings for bitrate and size limits.- Returns:
A sorted list of media files, with the most suitable files first.
-
-
-
-