{"id":12347,"date":"2022-09-30T12:52:32","date_gmt":"2022-09-30T07:22:32","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/"},"modified":"2022-09-30T12:52:32","modified_gmt":"2022-09-30T07:22:32","slug":"solved-why-cant-i-play-an-mp3-file-from-a-separate-object","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/","title":{"rendered":"[Solved] Why can&#8217;t I play an MP3 file from a separate object?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-38034653\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"38034653\" data-parentid=\"38034406\" data-score=\"0\" 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>The code you are writing in the Offnen.cs file isn&#8217;t doing anything with the file because the variable &#8220;mp&#8221; is local to the object o (Offnen). Perhaps something like this is what you are looking for:<\/p>\n<p><strong>MainWindow.xaml.cs<\/strong><\/p>\n<pre><code>#region \u00d6ffnen der Datei\nprivate void menuOffnen_Click(object sender, RoutedEventArgs e)\n{\n    mp.Pause();\n    Offnen o = new Offnen();\n    o.OffnenDerDatei(mp);\n    mp.Play();\n}\n#endregion\n<\/code><\/pre>\n<p><strong>Offnen.cs<\/strong><\/p>\n<pre><code>using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing Microsoft.Win32;\nusing System.Windows.Media;\n\nnamespace Music_Player\n{\n    class Offnen : MainWindow\n    {\n        public void OffnenDerDatei(MediaPlayer mPlayer)\n        {\n            OpenFileDialog dlg = new OpenFileDialog();\n            dlg.DefaultExt = \".mp3\";\n            dlg.Filter = \"MP3 files (*.mp3)|*.mp3|M4A files (*.m4a)|*.m4a|All files (*.*)|*.*\";\n            if (dlg.ShowDialog() == true)\n            {\n                mPlayer.Open(new Uri(dlg.FileName));\n                \/\/labelsong.Content = dlg.SafeFileName; \/\/ fyi this variable looks to be undeclared\n            }\n        }\n    }\n}\n<\/code><\/pre>\n<p>I see that you have Offnen inheriting from MainWindow, but I think you might be assuming that inheritance means it will inherit the object. This is not true, class inheritance simply inherits the structure, so all of the variables (such as mp and labelsong) that belong to MainWindow will not belong to an instance of Offnen that you create within MainWindow.<\/p>\n<p>It&#8217;s probably beyond the scope of the question, but I would recommend you consider making the OffnenDerDatei a function that belongs to MainWindow. Otherwise, as you have it now, there is no point to Offnen inheriting from MainWindow.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Why can&#8217;t I play an MP3 file from a separate object? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The code you are writing in the Offnen.cs file isn&#8217;t doing anything with the file because the variable &#8220;mp&#8221; is local to the object o (Offnen). Perhaps something like this is what you are looking for: MainWindow.xaml.cs #region \u00d6ffnen der Datei private void menuOffnen_Click(object sender, RoutedEventArgs e) { mp.Pause(); Offnen o = new Offnen(); &#8230; <a title=\"[Solved] Why can&#8217;t I play an MP3 file from a separate object?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/\" aria-label=\"More on [Solved] Why can&#8217;t I play an MP3 file from a separate object?\">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,519,3370,874],"class_list":["post-12347","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-class","tag-openfiledialog","tag-wpf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Why can&#039;t I play an MP3 file from a separate object? - 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-why-cant-i-play-an-mp3-file-from-a-separate-object\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Why can&#039;t I play an MP3 file from a separate object? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The code you are writing in the Offnen.cs file isn&#8217;t doing anything with the file because the variable &#8220;mp&#8221; is local to the object o (Offnen). Perhaps something like this is what you are looking for: MainWindow.xaml.cs #region \u00d6ffnen der Datei private void menuOffnen_Click(object sender, RoutedEventArgs e) { mp.Pause(); Offnen o = new Offnen(); ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-30T07:22:32+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-why-cant-i-play-an-mp3-file-from-a-separate-object\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Why can&#8217;t I play an MP3 file from a separate object?\",\"datePublished\":\"2022-09-30T07:22:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/\"},\"wordCount\":171,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"class\",\"openfiledialog\",\"wpf\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/\",\"name\":\"[Solved] Why can't I play an MP3 file from a separate object? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-30T07:22:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Why can&#8217;t I play an MP3 file from a separate object?\"}]},{\"@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=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Why can't I play an MP3 file from a separate object? - 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-why-cant-i-play-an-mp3-file-from-a-separate-object\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Why can't I play an MP3 file from a separate object? - JassWeb","og_description":"[ad_1] The code you are writing in the Offnen.cs file isn&#8217;t doing anything with the file because the variable &#8220;mp&#8221; is local to the object o (Offnen). Perhaps something like this is what you are looking for: MainWindow.xaml.cs #region \u00d6ffnen der Datei private void menuOffnen_Click(object sender, RoutedEventArgs e) { mp.Pause(); Offnen o = new Offnen(); ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/","og_site_name":"JassWeb","article_published_time":"2022-09-30T07:22:32+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-why-cant-i-play-an-mp3-file-from-a-separate-object\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Why can&#8217;t I play an MP3 file from a separate object?","datePublished":"2022-09-30T07:22:32+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/"},"wordCount":171,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","class","openfiledialog","wpf"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/","url":"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/","name":"[Solved] Why can't I play an MP3 file from a separate object? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-30T07:22:32+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-why-cant-i-play-an-mp3-file-from-a-separate-object\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Why can&#8217;t I play an MP3 file from a separate object?"}]},{"@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=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","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\/12347","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=12347"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/12347\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=12347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=12347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=12347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}