{"id":695,"date":"2007-02-08T15:24:00","date_gmt":"2007-02-08T15:24:00","guid":{"rendered":"http:\/\/markwilson.me.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm"},"modified":"2007-02-24T22:59:09","modified_gmt":"2007-02-24T22:59:09","slug":"obtaining-version-information-for-flash","status":"publish","type":"post","link":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm","title":{"rendered":"Obtaining version information for Flash (.SWF) files"},"content":{"rendered":"<p><!--9189272537594301484-->In my post about <a href=\"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/embedding-video-content-in-xhtml.htm\">embedding video content in (X)HTML<\/a> this morning, I mentioned that I didn&#8217;t know the correct <a href=\"http:\/\/www.adobe.com\/go\/tn_12685\">codebase attribute<\/a> to use when embedding Flash video clips from online resources in my web pages&#8230; well, now I do!<\/p>\n<p>It seems that <a href=\"http:\/\/www.the-labs.com\/MacromediaFlash\/SWF-Spec\/SWFfileformat.html\">every Flash (.SWF) file includes a header which includes the Flash version number in the 4th byte<\/a>.<\/p>\n<p>OK&#8230; great&#8230; but how do I view the header?<\/p>\n<p>First, I found a forum thread discussing <a href=\"http:\/\/www.yayhooray.com\/thread\/7344\/What-flash-player-is-needed\">a method for testing the minimum version of Flash player is required to display a .SWF<\/a>. however, trying to write some ActionScript in MX Studio 2004 blew my mind  (I don&#8217;t know anything about Flash development).  A bit more googling led to another thread on <a href=\"http:\/\/www.flagstonesoftware.com\/forums\/viewtopic.php?p=152\">.SWF header-only parsing<\/a>, including some Java code (unfortunately I don&#8217;t know how to use a Java class either!).<\/p>\n<p>Now what? Realising that I&#8217;m an operating-system-and-infrastructure-kind-of-guy and not a programmer, I started to think about the command line&#8230; what if I get hold of a .SWF file and type <code>head <em>filename<\/em>.swf<\/code>?  Lots of beeps and unintelligible ASCII characters, that&#8217;s what!  Hang on&#8230; that started with CWS? Flash file headers always begin with CWS or FWS&#8230; getting warmer&#8230; how can I read that 4th byte&#8230; think back to hacking school computers with the <a href=\"http:\/\/mirror.href.com\/thestarman\/asm\/debug\/debug.htm\">MS-DOS debugger<\/a> 20 years ago&#8230; think hexadecimal&#8230; a hex editor &#8211; that&#8217;s the answer!<\/p>\n<p>As I was working on Mac (i.e. no debug.exe available), I needed to download a free hex editor. <a href=\"http:\/\/hexedit.sourceforge.net\/\">HexEdit<\/a> looked like it should do the trick but there is not a universal binary version available yet (only 68000 and PowerPC).  Then I found a link to <a href=\"http:\/\/www.suavetech.com\/0xed\/0xed.html\">0xED<\/a> (nice name for a hex editor guys!) on the <a href=\"http:\/\/www.apple.com\/downloads\/macosx\/development_tools\/0xed.html\">Apple development tools download<\/a> site.  I opened a .SWF file and&#8230; 43 (C)&#8230; 57 (W) &#8230; 53 (S)&#8230; 07&#8230; Flash Player 7 required.  Sorted.  Repeating for a few more files, I found FWS4 and FWS5&#8230; this was looking good, now what about the iFilm and YouTube links in my post this morning?  As they don&#8217;t expose the content directly (even when you dig about in the HTML), I thought of using something like <a href=\"http:\/\/stinkbot.com\/Tubesock\/\">TubeSock<\/a> to rip the content but realised that wouldn&#8217;t help in this case as it also performs a file format conversion.  Then I noticed that the websites use their own Flash players to access the video content &#8211; 0xED can also open by path &#8211; and after entering the required URL (http:\/\/www.ifilm.com\/efp or http:\/\/youtube.com\/player2.swf), I found the information I needed &#8211; YouTube content needs Flash Player 7 or later and iFilm content needs Flash Player 8 or later.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/0xed-swf.png?w=700&#038;ssl=1\" alt=\".SWF file viewed in 0xED\" border=\"0\" \/><\/p>\n<p>Now I can go back and edit those codebase attributes to <a href=\"http:\/\/www.adobe.com\/go\/tn_15507\">the correct minimum player version<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my post about embedding video content in (X)HTML this morning, I mentioned that I didn&#8217;t know the correct codebase attribute to use when embedding Flash video clips from online resources in my web pages&#8230; well, now I do! It seems that every Flash (.SWF) file includes a header which includes the Flash version number &hellip; <a href=\"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Obtaining version information for Flash (.SWF) files<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[],"tags":[28],"class_list":["post-695","post","type-post","status-publish","format-standard","hentry","tag-flash"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Obtaining version information for Flash (.SWF) files - markwilson.it<\/title>\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.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Obtaining version information for Flash (.SWF) files - markwilson.it\" \/>\n<meta property=\"og:description\" content=\"In my post about embedding video content in (X)HTML this morning, I mentioned that I didn&#8217;t know the correct codebase attribute to use when embedding Flash video clips from online resources in my web pages&#8230; well, now I do! It seems that every Flash (.SWF) file includes a header which includes the Flash version number &hellip; Continue reading Obtaining version information for Flash (.SWF) files\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm\" \/>\n<meta property=\"og:site_name\" content=\"markwilson.it\" \/>\n<meta property=\"article:published_time\" content=\"2007-02-08T15:24:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2007-02-24T22:59:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.markwilson.co.uk\/blog\/images\/0xed-swf.png\" \/>\n<meta name=\"author\" content=\"Mark Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:site\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm\"},\"author\":{\"name\":\"Mark Wilson\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"headline\":\"Obtaining version information for Flash (.SWF) files\",\"datePublished\":\"2007-02-08T15:24:00+00:00\",\"dateModified\":\"2007-02-24T22:59:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm\"},\"wordCount\":461,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"image\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/0xed-swf.png\",\"keywords\":[\"Adobe Flash\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm\",\"name\":\"Obtaining version information for Flash (.SWF) files - markwilson.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/0xed-swf.png\",\"datePublished\":\"2007-02-08T15:24:00+00:00\",\"dateModified\":\"2007-02-24T22:59:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm#primaryimage\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/0xed-swf.png\",\"contentUrl\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/images\\\/0xed-swf.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2007\\\/02\\\/obtaining-version-information-for-flash.htm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Obtaining version information for Flash (.SWF) files\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/\",\"name\":\"markwilson.it\",\"description\":\"get-info -class technology | write-output &gt; \\\/dev\\\/web\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\",\"name\":\"Mark Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"width\":800,\"height\":800,\"caption\":\"Mark Wilson\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\"},\"description\":\"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.\",\"sameAs\":[\"http:\\\/\\\/www.markwilson.co.uk\\\/\",\"https:\\\/\\\/www.instagram.com\\\/markwilsonuk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/markawilson\\\/\",\"https:\\\/\\\/x.com\\\/markwilsonit\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCWHlZCoHRTocdvtrOJ2IL4A\"],\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/author\\\/mark-wilson\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Obtaining version information for Flash (.SWF) files - markwilson.it","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.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm","og_locale":"en_GB","og_type":"article","og_title":"Obtaining version information for Flash (.SWF) files - markwilson.it","og_description":"In my post about embedding video content in (X)HTML this morning, I mentioned that I didn&#8217;t know the correct codebase attribute to use when embedding Flash video clips from online resources in my web pages&#8230; well, now I do! It seems that every Flash (.SWF) file includes a header which includes the Flash version number &hellip; Continue reading Obtaining version information for Flash (.SWF) files","og_url":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm","og_site_name":"markwilson.it","article_published_time":"2007-02-08T15:24:00+00:00","article_modified_time":"2007-02-24T22:59:09+00:00","og_image":[{"url":"https:\/\/www.markwilson.co.uk\/blog\/images\/0xed-swf.png","type":"","width":"","height":""}],"author":"Mark Wilson","twitter_card":"summary_large_image","twitter_creator":"@markwilsonit","twitter_site":"@markwilsonit","twitter_misc":{"Written by":"Mark Wilson","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm#article","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm"},"author":{"name":"Mark Wilson","@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"headline":"Obtaining version information for Flash (.SWF) files","datePublished":"2007-02-08T15:24:00+00:00","dateModified":"2007-02-24T22:59:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm"},"wordCount":461,"commentCount":1,"publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"image":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.markwilson.co.uk\/blog\/images\/0xed-swf.png","keywords":["Adobe Flash"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm","url":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm","name":"Obtaining version information for Flash (.SWF) files - markwilson.it","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm#primaryimage"},"image":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.markwilson.co.uk\/blog\/images\/0xed-swf.png","datePublished":"2007-02-08T15:24:00+00:00","dateModified":"2007-02-24T22:59:09+00:00","breadcrumb":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm#primaryimage","url":"https:\/\/www.markwilson.co.uk\/blog\/images\/0xed-swf.png","contentUrl":"https:\/\/www.markwilson.co.uk\/blog\/images\/0xed-swf.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/obtaining-version-information-for-flash.htm#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.markwilson.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Obtaining version information for Flash (.SWF) files"}]},{"@type":"WebSite","@id":"https:\/\/www.markwilson.co.uk\/blog\/#website","url":"https:\/\/www.markwilson.co.uk\/blog\/","name":"markwilson.it","description":"get-info -class technology | write-output &gt; \/dev\/web","publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.markwilson.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468","name":"Mark Wilson","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","url":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","width":800,"height":800,"caption":"Mark Wilson"},"logo":{"@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1"},"description":"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.","sameAs":["http:\/\/www.markwilson.co.uk\/","https:\/\/www.instagram.com\/markwilsonuk\/","https:\/\/www.linkedin.com\/in\/markawilson\/","https:\/\/x.com\/markwilsonit","https:\/\/www.youtube.com\/channel\/UCWHlZCoHRTocdvtrOJ2IL4A"],"url":"https:\/\/www.markwilson.co.uk\/blog\/author\/mark-wilson"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":694,"url":"https:\/\/www.markwilson.co.uk\/blog\/2007\/02\/embedding-video-content-in-xhtml.htm","url_meta":{"origin":695,"position":0},"title":"Embedding video content in (X)HTML","author":"Mark Wilson","date":"Thursday 8 February 2007","format":false,"excerpt":"Yesterday's Mac vs. PC post should have been straightforward, except that it contained three video clips, each of which I wanted to embed in a standards-compliant way whilst maintaining maximum browser compatibility (i.e. ignoring the official advice from Adobe on embedding Flash content and Apple's advice for embedding QuickTime content\u2026","rel":"","context":"In \"Adobe Flash\"","block_context":{"text":"Adobe Flash","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/flash"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2885,"url":"https:\/\/www.markwilson.co.uk\/blog\/2011\/07\/embedding-streaming-video-content-e-g-youtube-and-bbc-iplayer-in-a-powerpoint-presentation.htm","url_meta":{"origin":695,"position":1},"title":"Embedding streaming video content (e.g. YouTube and BBC iPlayer) in a PowerPoint presentation","author":"Mark Wilson","date":"Wednesday 20 July 2011","format":false,"excerpt":"One of the reasons for the huge gap in posts here is that I've lost most of the last week to creating a presentation for an event where I'm speaking next week. The event is for The Society for Computers and Law, and I'm taking a look inside the black\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1494,"url":"https:\/\/www.markwilson.co.uk\/blog\/2009\/07\/hyper-v-is-now-supported-on-flash-drives.htm","url_meta":{"origin":695,"position":2},"title":"Hyper-V is now supported on flash drives","author":"Mark Wilson","date":"Friday 31 July 2009","format":false,"excerpt":"Last week I wrote about booting Windows from a USB flash drive. This had been a \"pet project\" of mine for a few months and, just after I finally got around to doing it, Stephen Rose blogged about a tool to help you prepare the USB drive to boot from\u2026","rel":"","context":"In \"Microsoft Virtual Server\/Hyper-V\"","block_context":{"text":"Microsoft Virtual Server\/Hyper-V","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/hyper-v"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4656,"url":"https:\/\/www.markwilson.co.uk\/blog\/2012\/12\/no-sound-from-google-chrome-adobe-flash-issue-and-workaround.htm","url_meta":{"origin":695,"position":3},"title":"No sound from Google Chrome: Adobe Flash issue and workaround","author":"Mark Wilson","date":"Monday 10 December 2012","format":false,"excerpt":"Adobe Flash has no place in the modern web. \u00a0Unfortunately there are many sites that still use it, so it can't be ignored entirely. This weekend I found I had no sound in my browser and it turned out to be Flash-related. \u00a0This is what I found... No sound in\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":746,"url":"https:\/\/www.markwilson.co.uk\/blog\/2007\/03\/multimedia-file-format-conversions-ripping-dvds-playback-and-more.htm","url_meta":{"origin":695,"position":4},"title":"Multimedia file format conversions, ripping DVDs, playback and more","author":"Mark Wilson","date":"Tuesday 20 March 2007","format":false,"excerpt":"Recently, I've had cause to convert various multimedia items between formats and it's not always been straightforward. I'm still learning as DRM, codecs and platform-related issues often complicate the process but this post summarises what I learned along the way with: Grabbing audio content from another application. Trimming audio files\u2026","rel":"","context":"In \"Adobe Flash\"","block_context":{"text":"Adobe Flash","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/flash"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1492,"url":"https:\/\/www.markwilson.co.uk\/blog\/2009\/07\/running-windows-from-a-usb-flash-drive.htm","url_meta":{"origin":695,"position":5},"title":"Running Windows from a USB flash drive","author":"Mark Wilson","date":"Thursday 23 July 2009","format":false,"excerpt":"I've titled this post as \"Running Windows from a USB flash drive\" because the same principles should be equally applicable to all Windows 7-based operating systems (and even Vista if the Windows 7 bootloader is used) but my specific scenario was based on Hyper-V Server 2008 R2. I got this\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=695"}],"version-history":[{"count":0,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/695\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}