{"id":1522,"date":"2023-04-24T12:41:18","date_gmt":"2023-04-24T10:41:18","guid":{"rendered":"https:\/\/websites.fraunhofer.de\/video-dev\/?p=1522"},"modified":"2023-04-24T12:41:20","modified_gmt":"2023-04-24T10:41:20","slug":"good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer","status":"publish","type":"post","link":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/","title":{"rendered":"Good things come to those who wait: Thumbnail support for ExoPlayer"},"content":{"rendered":"\n<p>The initial request to support preview images or so-called thumbnails in ExoPlayer was made in a <a href=\"https:\/\/github.com\/google\/ExoPlayer\/issues\/3752\">GitHub issue<\/a> in 2018. Throughout the years many requests and upvotes for this feature were seen.  More than five years later we are happy to announce that our pull request was merged into Google&#8217;s open source <a href=\"https:\/\/github.com\/google\/ExoPlayer\">ExoPlayer<\/a> project with version <a href=\"https:\/\/github.com\/google\/ExoPlayer\/releases\/tag\/r2.18.3\">r2.18.3<\/a>. Thanks to our friends from Deutsche Telekom and Zattoo for supporting this activity! <\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"549\" height=\"377\" src=\"https:\/\/lh3.googleusercontent.com\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y\"><\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>A thumbnail image is displayed for a future play position (01:34) in the dash.js reference UI<\/em><\/p>\n\n\n\n<p>What are thumbnails? Thumbnails in video players are little preview images, which are displayed once the user starts scrubbing over the seek bar. Users are accustomed to this feature from any video streaming service. The thumbnail images themselves are typically produced during the packaging process of a MPEG-DASH stream from single video frames. <\/p>\n\n\n\n<p>The signaling of thumbnail images for MPEG-DASH streams is specified in the <a href=\"https:\/\/dashif.org\/docs\/DASH-IF-IOP-v4.3.pdf\">DASH-IF IOP guidelines v4.3<\/a> section 6.2.6 \u201cTiles of thumbnail images\u201d: \u201cFor providing easily accessible thumbnails with timing, Adaptation Sets with the new <em>@contentType<\/em>=&#8221;image&#8221; may be used in the MPD\u201d. This is an example how they can be signalled in a MPEG-DASH MPD:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"275\" src=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.28.46-698x275.png\" alt=\"\" class=\"wp-image-1524\" srcset=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.28.46-698x275.png 698w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.28.46-400x158.png 400w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.28.46-768x303.png 768w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.28.46-1138x450.png 1138w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.28.46.png 1244w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><figcaption class=\"wp-element-caption\"><em>DASH-IF test vector with two different thumbnail resolutions<\/em> <\/figcaption><\/figure>\n<\/div>\n\n\n<p>This example is a little bit more advanced, because it provides two different thumbnail resolutions as Representations in an AdaptationSet. Furthermore, the tiles are grouped differently (10&#215;20 vs. 8&#215;8). Typically one Representation is sufficient for most streaming services.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"303\" src=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.43.08-698x303.png\" alt=\"\" class=\"wp-image-1525\" srcset=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.43.08-698x303.png 698w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.43.08-400x174.png 400w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.43.08-768x334.png 768w, https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/03\/Bildschirm\u00adfoto-2023-03-03-um-16.43.08.png 1100w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><figcaption class=\"wp-element-caption\"><em>Approach for thumbnail support in ExoPlayer. Providing the thumbnail image URL with the corresponding metadata via an API<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Our <a href=\"https:\/\/github.com\/google\/ExoPlayer\/pull\/10793\" target=\"_blank\" rel=\"noreferrer noopener\">pull request<\/a> that was merged into ExoPlayer is responsible for parsing of Adaptation Sets with  <em>@contentType<\/em>=&#8221;image&#8221;, their tile count and the URLs to the thumbnails themselves. The visualization of the thumbnails in the demo UI was out of scope. However, you will find an example of the demo UI implementation including thumbnails in our <a href=\"https:\/\/github.com\/fraunhoferfokus\/ExoPlayer\/commit\/2f8fd87fa2b08ff01155d00d7576cb08aef3c3ae\" target=\"_blank\" rel=\"noreferrer noopener\">fork<\/a>. <\/p>\n\n\n\n<p>Mainly, have a look at DefaultThumbnailProvider and DefaultThumbnailTimeBar, which are used in PlayerActivity to show a time bar which displays thumbnail images above. Feel free to contact us if you need support.<\/p>\n\n\n\n<p>Below is a recording of our implementation in the demo application of the ExoPlayer:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 2340 \/ 1080;\" width=\"2340\" controls src=\"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/04\/exoplayer-thumbnail-demo.mp4\"><\/video><\/figure>\n\n\n\n<p>This was our first official contribution to ExoPlayer. Stay tuned for more!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The initial request to support preview images or so-called thumbnails in ExoPlayer was made in a GitHub issue in 2018. Throughout the years many requests and upvotes for this feature were seen. More than five years later we are happy&#8230;<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,2],"tags":[21,30,58],"coauthors":[56,31,15],"class_list":["post-1522","post","type-post","status-publish","format-standard","hentry","category-exoplayer","category-mpeg-dash","tag-dash","tag-exoplayer","tag-thumbnails"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Good things come to those who wait: Thumbnail support for ExoPlayer - Video-Dev<\/title>\n<meta name=\"description\" content=\"Our pull request that was merged into ExoPlayer allows app developers to show thumbnails in their own UI. Have a look at our example code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Good things come to those who wait: Thumbnail support for ExoPlayer - Video-Dev\" \/>\n<meta property=\"og:description\" content=\"Our pull request that was merged into ExoPlayer allows app developers to show thumbnails in their own UI. Have a look at our example code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/\" \/>\n<meta property=\"og:site_name\" content=\"Video-Dev\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-24T10:41:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-24T10:41:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh3.googleusercontent.com\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y\" \/>\n<meta name=\"author\" content=\"G\u00f6rkem G\u00fccl\u00fc, Sinh An, Stefan Pham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"G\u00f6rkem G\u00fccl\u00fc, Sinh An, Stefan Pham\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/\"},\"author\":{\"name\":\"G\u00f6rkem G\u00fccl\u00fc\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#\\\/schema\\\/person\\\/c054d966f72ad9af699dcd4a6f9d554a\"},\"headline\":\"Good things come to those who wait: Thumbnail support for ExoPlayer\",\"datePublished\":\"2023-04-24T10:41:18+00:00\",\"dateModified\":\"2023-04-24T10:41:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/\"},\"wordCount\":383,\"commentCount\":4,\"image\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y\",\"keywords\":[\"dash\",\"exoplayer\",\"thumbnails\"],\"articleSection\":[\"exoplayer\",\"MPEG-DASH\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/\",\"url\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/\",\"name\":\"Good things come to those who wait: Thumbnail support for ExoPlayer - Video-Dev\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y\",\"datePublished\":\"2023-04-24T10:41:18+00:00\",\"dateModified\":\"2023-04-24T10:41:20+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#\\\/schema\\\/person\\\/c054d966f72ad9af699dcd4a6f9d554a\"},\"description\":\"Our pull request that was merged into ExoPlayer allows app developers to show thumbnails in their own UI. Have a look at our example code.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y\",\"contentUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Good things come to those who wait: Thumbnail support for ExoPlayer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#website\",\"url\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/\",\"name\":\"Video-Dev\",\"description\":\"Future Applications and Media - Video Development Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/#\\\/schema\\\/person\\\/c054d966f72ad9af699dcd4a6f9d554a\",\"name\":\"G\u00f6rkem G\u00fccl\u00fc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/IMG_5565-150x150.jpg2b1791a397767436a6d626605a8bd605\",\"url\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/IMG_5565-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/IMG_5565-150x150.jpg\",\"caption\":\"G\u00f6rkem G\u00fccl\u00fc\"},\"url\":\"https:\\\/\\\/websites.fraunhofer.de\\\/video-dev\\\/author\\\/ggu\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Good things come to those who wait: Thumbnail support for ExoPlayer - Video-Dev","description":"Our pull request that was merged into ExoPlayer allows app developers to show thumbnails in their own UI. Have a look at our example code.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/","og_locale":"en_US","og_type":"article","og_title":"Good things come to those who wait: Thumbnail support for ExoPlayer - Video-Dev","og_description":"Our pull request that was merged into ExoPlayer allows app developers to show thumbnails in their own UI. Have a look at our example code.","og_url":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/","og_site_name":"Video-Dev","article_published_time":"2023-04-24T10:41:18+00:00","article_modified_time":"2023-04-24T10:41:20+00:00","og_image":[{"url":"https:\/\/lh3.googleusercontent.com\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y","type":"","width":"","height":""}],"author":"G\u00f6rkem G\u00fccl\u00fc, Sinh An, Stefan Pham","twitter_card":"summary_large_image","twitter_misc":{"Written by":"G\u00f6rkem G\u00fccl\u00fc, Sinh An, Stefan Pham","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/#article","isPartOf":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/"},"author":{"name":"G\u00f6rkem G\u00fccl\u00fc","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#\/schema\/person\/c054d966f72ad9af699dcd4a6f9d554a"},"headline":"Good things come to those who wait: Thumbnail support for ExoPlayer","datePublished":"2023-04-24T10:41:18+00:00","dateModified":"2023-04-24T10:41:20+00:00","mainEntityOfPage":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/"},"wordCount":383,"commentCount":4,"image":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/#primaryimage"},"thumbnailUrl":"https:\/\/lh3.googleusercontent.com\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y","keywords":["dash","exoplayer","thumbnails"],"articleSection":["exoplayer","MPEG-DASH"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/","url":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/","name":"Good things come to those who wait: Thumbnail support for ExoPlayer - Video-Dev","isPartOf":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/#primaryimage"},"image":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/#primaryimage"},"thumbnailUrl":"https:\/\/lh3.googleusercontent.com\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y","datePublished":"2023-04-24T10:41:18+00:00","dateModified":"2023-04-24T10:41:20+00:00","author":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#\/schema\/person\/c054d966f72ad9af699dcd4a6f9d554a"},"description":"Our pull request that was merged into ExoPlayer allows app developers to show thumbnails in their own UI. Have a look at our example code.","breadcrumb":{"@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/#primaryimage","url":"https:\/\/lh3.googleusercontent.com\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y","contentUrl":"https:\/\/lh3.googleusercontent.com\/BwWBYsKwOmma_gMknU7j5-g1GQ_ncNOzqO20ZZbm3XQavw7kepI5joZlGrsnxFYaLWL6XIlk1m6fZciGRVH8jddyg0tV6ALUm9hsDGyc7RWzj_VhBmwGB9kkpcQWFrGHSKfj5rJ3oaDP81sThfuYj1Y"},{"@type":"BreadcrumbList","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/good-things-come-to-those-who-wait-thumbnail-support-for-exoplayer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/websites.fraunhofer.de\/video-dev\/"},{"@type":"ListItem","position":2,"name":"Good things come to those who wait: Thumbnail support for ExoPlayer"}]},{"@type":"WebSite","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#website","url":"https:\/\/websites.fraunhofer.de\/video-dev\/","name":"Video-Dev","description":"Future Applications and Media - Video Development Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/websites.fraunhofer.de\/video-dev\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/#\/schema\/person\/c054d966f72ad9af699dcd4a6f9d554a","name":"G\u00f6rkem G\u00fccl\u00fc","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/04\/IMG_5565-150x150.jpg2b1791a397767436a6d626605a8bd605","url":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/04\/IMG_5565-150x150.jpg","contentUrl":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-content\/uploads\/2023\/04\/IMG_5565-150x150.jpg","caption":"G\u00f6rkem G\u00fccl\u00fc"},"url":"https:\/\/websites.fraunhofer.de\/video-dev\/author\/ggu\/"}]}},"_links":{"self":[{"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/posts\/1522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/comments?post=1522"}],"version-history":[{"count":7,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/posts\/1522\/revisions"}],"predecessor-version":[{"id":1541,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/posts\/1522\/revisions\/1541"}],"wp:attachment":[{"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/media?parent=1522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/categories?post=1522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/tags?post=1522"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/websites.fraunhofer.de\/video-dev\/wp-json\/wp\/v2\/coauthors?post=1522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}