{"id":14080,"date":"2024-03-15T08:25:22","date_gmt":"2024-03-15T08:25:22","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/"},"modified":"2025-08-06T03:31:44","modified_gmt":"2025-08-06T03:31:44","slug":"how-do-you-use-android-videoview","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/","title":{"rendered":"Android VideoView Tutorial: Complete Guide"},"content":{"rendered":"<p>Android VideoView is a view control used for playing videos in Android applications, allowing for the display of videos and providing basic video playback functions such as play, pause, and stop.<\/p>\n<p>The usage of VideoView is as follows:<\/p>\n<ol>\n<li>Add a VideoView control to the layout file.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">VideoView<\/span>\r\n    <span class=\"hljs-attr\">android:id<\/span>=<span class=\"hljs-string\">\"@+id\/videoView\"<\/span>\r\n    <span class=\"hljs-attr\">android:layout_width<\/span>=<span class=\"hljs-string\">\"match_parent\"<\/span>\r\n    <span class=\"hljs-attr\">android:layout_height<\/span>=<span class=\"hljs-string\">\"match_parent\"<\/span>\/&gt;<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Find the VideoView control in the Activity or Fragment and set the video source.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">VideoView<\/span> <span class=\"hljs-variable\">videoView<\/span> <span class=\"hljs-operator\">=<\/span> findViewById(R.id.videoView);\r\n<span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">videoUrl<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">\"https:\/\/example.com\/video.mp4\"<\/span>;\r\nvideoView.setVideoURI(Uri.parse(videoUrl));\r\n<\/code><\/pre>\n<ol>\n<li>You can control video playback by calling some methods of VideoView, such as:<\/li>\n<\/ol>\n<ol>\n<li>Play video:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>videoView.start();\r\n<\/code><\/pre>\n<ol>\n<li>Pause the video.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>videoView.pause();\r\n<\/code><\/pre>\n<ol>\n<li>Stop the video.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>videoView.stopPlayback();\r\n<\/code><\/pre>\n<ol>\n<li>Adjust video playback position:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">position<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">10000<\/span>; <span class=\"hljs-comment\">\/\/ \u5355\u4f4d\u4e3a\u6beb\u79d2<\/span>\r\nvideoView.seekTo(position);\r\n<\/code><\/pre>\n<ol>\n<li>Listen for the event when the video finishes playing.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>videoView.setOnCompletionListener(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">MediaPlayer<\/span>.OnCompletionListener() {\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">onCompletion<\/span><span class=\"hljs-params\">(MediaPlayer mediaPlayer)<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u89c6\u9891\u64ad\u653e\u5b8c\u6210\u540e\u7684\u5904\u7406\u903b\u8f91<\/span>\r\n    }\r\n});\r\n<\/code><\/pre>\n<ol>\n<li>Listen for video playback error events.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>videoView.setOnErrorListener(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">MediaPlayer<\/span>.OnErrorListener() {\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-type\">boolean<\/span> <span class=\"hljs-title function_\">onError<\/span><span class=\"hljs-params\">(MediaPlayer mediaPlayer, <span class=\"hljs-type\">int<\/span> what, <span class=\"hljs-type\">int<\/span> extra)<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u89c6\u9891\u64ad\u653e\u51fa\u9519\u65f6\u7684\u5904\u7406\u903b\u8f91<\/span>\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-literal\">false<\/span>;\r\n    }\r\n});\r\n<\/code><\/pre>\n<p>It is important to note that VideoView only supports common video formats such as MP4 and 3GP. If you need to play other formats, consider using ExoPlayer or MediaPlayer. Additionally, for more advanced video playback functions, you can inherit VideoView or customize your own view.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android VideoView is a view control used for playing videos in Android applications, allowing for the display of videos and providing basic video playback functions such as play, pause, and stop. The usage of VideoView is as follows: Add a VideoView control to the layout file. &lt;VideoView android:id=&#8221;@+id\/videoView&#8221; android:layout_width=&#8221;match_parent&#8221; android:layout_height=&#8221;match_parent&#8221;\/&gt; Find the VideoView control in [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[13,118,18775,18960,18785],"class_list":["post-14080","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-android-development","tag-android-tutorial","tag-android-videoview","tag-android-views","tag-video-playback"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Android VideoView Tutorial: Complete Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to implement Android VideoView in your apps. Our complete tutorial covers setup, controls, and best practices for video playback in Android.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android VideoView Tutorial: Complete Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to implement Android VideoView in your apps. Our complete tutorial covers setup, controls, and best practices for video playback in Android.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T08:25:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-06T03:31:44+00:00\" \/>\n<meta name=\"author\" content=\"Olivia Parker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olivia Parker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/\"},\"author\":{\"name\":\"Olivia Parker\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\"},\"headline\":\"Android VideoView Tutorial: Complete Guide\",\"datePublished\":\"2024-03-15T08:25:22+00:00\",\"dateModified\":\"2025-08-06T03:31:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/\"},\"wordCount\":150,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Android development\",\"Android tutorial\",\"Android VideoView\",\"Android views\",\"Video Playback\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/\",\"name\":\"Android VideoView Tutorial: Complete Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T08:25:22+00:00\",\"dateModified\":\"2025-08-06T03:31:44+00:00\",\"description\":\"Learn how to implement Android VideoView in your apps. Our complete tutorial covers setup, controls, and best practices for video playback in Android.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android VideoView Tutorial: Complete Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\",\"name\":\"Olivia Parker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"caption\":\"Olivia Parker\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Android VideoView Tutorial: Complete Guide - Blog - Silicon Cloud","description":"Learn how to implement Android VideoView in your apps. Our complete tutorial covers setup, controls, and best practices for video playback in Android.","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:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/","og_locale":"en_US","og_type":"article","og_title":"Android VideoView Tutorial: Complete Guide","og_description":"Learn how to implement Android VideoView in your apps. Our complete tutorial covers setup, controls, and best practices for video playback in Android.","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T08:25:22+00:00","article_modified_time":"2025-08-06T03:31:44+00:00","author":"Olivia Parker","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Olivia Parker","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/"},"author":{"name":"Olivia Parker","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9"},"headline":"Android VideoView Tutorial: Complete Guide","datePublished":"2024-03-15T08:25:22+00:00","dateModified":"2025-08-06T03:31:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/"},"wordCount":150,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Android development","Android tutorial","Android VideoView","Android views","Video Playback"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/","name":"Android VideoView Tutorial: Complete Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T08:25:22+00:00","dateModified":"2025-08-06T03:31:44+00:00","description":"Learn how to implement Android VideoView in your apps. Our complete tutorial covers setup, controls, and best practices for video playback in Android.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-use-android-videoview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Android VideoView Tutorial: Complete Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9","name":"Olivia Parker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","caption":"Olivia Parker"},"url":"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=14080"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14080\/revisions"}],"predecessor-version":[{"id":158099,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/14080\/revisions\/158099"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=14080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=14080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=14080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}