{"id":3931,"date":"2022-08-21T00:11:47","date_gmt":"2022-08-20T18:41:47","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/"},"modified":"2022-08-21T00:11:47","modified_gmt":"2022-08-20T18:41:47","slug":"solved-how-i-can-play-two-sounds-simultaneously-in-c","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/","title":{"rendered":"(Solved) How I can play two sounds simultaneously in C#"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-50452828\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"50452828\" data-parentid=\"50425310\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>First problem which I found in your code is you are calling <code>Bg_music()<\/code> in <code>Timer1_Tick<\/code>, Which is wrong. Everytime, At time of timer tick a new thread is created which is not correct. <\/p>\n<p>Apart from that, You have used <code>var bg<\/code> whose scope is limited to that method of <code>Bg_music()<\/code> only. You should use <strong>MediaPlayer<\/strong> instead of <strong>var<\/strong> and Your <code>MediaPlayer bg<\/code> should be at top level of form (Global). It would be something like &#8211;<\/p>\n<pre><code>MediaPlayer bg;\n\npublic game_form()\n{\n    InitializeComponent();\n    Bg_music(); \/\/Calling the background music thread at the time user start playing the game.\n\n    path = Directory.GetCurrentDirectory();\n    path = path + \"\\\\..\\\\..\\\\Resources\\\\\";\n    Aanet_checking();\n    Translate();\n    Character_checking();\n}\n<\/code><\/pre>\n<p>Your Bg_music() will look something like this &#8211;<\/p>\n<pre><code>private void Bg_music()\n{\n    new System.Threading.Thread(() =&gt;\n    {\n        bg = new System.Windows.Media.MediaPlayer();\n        bg.Open(new System.Uri(path + \"Foniqz_-_Spectrum_Subdiffusion_Mix_real.wav\"));\n        bg.Play();\n    }).Start();                        \n}\n<\/code><\/pre>\n<p>This change will definitely solve your problem.<\/p>\n<p>Apart from this problem what I observed is a lot of graphical flickering. You should enable <strong>Double Buffering<\/strong> to get rid of those flickering issue. This will make your game experience smooth without flickering. <\/p>\n<p>What double buffering does is create the UI in the memory first in the background and then display the image at one shot. This gives graphics output without interruption. Just copy and paste the below code in your form &#8211;<\/p>\n<pre><code>protected override CreateParams CreateParams\n{\n    get\n    {\n        CreateParams cp = base.CreateParams;\n        cp.ExStyle |= 0x02000000;  \/\/ Turn on WS_EX_COMPOSITED \/\/Enable double buffering\n        return cp;\n    }\n}\n<\/code><\/pre>\n<p>Good Luck!<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How I can play two sounds simultaneously in C# <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] First problem which I found in your code is you are calling Bg_music() in Timer1_Tick, Which is wrong. Everytime, At time of timer tick a new thread is created which is not correct. Apart from that, You have used var bg whose scope is limited to that method of Bg_music() only. You should use &#8230; <a title=\"(Solved) How I can play two sounds simultaneously in C#\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/\" aria-label=\"More on (Solved) How I can play two sounds simultaneously in C#\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,486],"class_list":["post-3931","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-visual-studio-2017"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>(Solved) How I can play two sounds simultaneously in C# - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"(Solved) How I can play two sounds simultaneously in C# - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] First problem which I found in your code is you are calling Bg_music() in Timer1_Tick, Which is wrong. Everytime, At time of timer tick a new thread is created which is not correct. Apart from that, You have used var bg whose scope is limited to that method of Bg_music() only. You should use ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-20T18:41:47+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"(Solved) How I can play two sounds simultaneously in C#\",\"datePublished\":\"2022-08-20T18:41:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/\"},\"wordCount\":183,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"visual-studio-2017\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/\",\"name\":\"(Solved) How I can play two sounds simultaneously in C# - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-08-20T18:41:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"(Solved) How I can play two sounds simultaneously in C#\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"(Solved) How I can play two sounds simultaneously in C# - JassWeb","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:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/","og_locale":"en_US","og_type":"article","og_title":"(Solved) How I can play two sounds simultaneously in C# - JassWeb","og_description":"[ad_1] First problem which I found in your code is you are calling Bg_music() in Timer1_Tick, Which is wrong. Everytime, At time of timer tick a new thread is created which is not correct. Apart from that, You have used var bg whose scope is limited to that method of Bg_music() only. You should use ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/","og_site_name":"JassWeb","article_published_time":"2022-08-20T18:41:47+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"(Solved) How I can play two sounds simultaneously in C#","datePublished":"2022-08-20T18:41:47+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/"},"wordCount":183,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","visual-studio-2017"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/","url":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/","name":"(Solved) How I can play two sounds simultaneously in C# - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-08-20T18:41:47+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-i-can-play-two-sounds-simultaneously-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"(Solved) How I can play two sounds simultaneously in C#"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/3931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=3931"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/3931\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=3931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=3931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=3931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}