يعمل URI النسبي ل Pitmapimage ، ولكن ليس ل MediaPlayer؟
-
26-09-2019 - |
سؤال
سيكون هذا بسيطًا بالنسبة لك يا رفاق:
var uri = new Uri("pack://application:,,,/LiftExperiment;component/pics/outside/elevator.jpg");
imageBitmap = new BitmapImage();
imageBitmap.BeginInit();
imageBitmap.UriSource = uri;
imageBitmap.EndInit();
image.Source = imageBitmap;
=> يعمل بشكل مثالي على .jpg مع إجراء بناء: نسخ المحتوى إلى دليل الإخراج: نسخ دائمًا
MediaPlayer mp = new MediaPlayer();
var uri = new Uri("pack://application:,,,/LiftExperiment;component/sounds/DialingTone.wav");
mp.Open(uri);
mp.Play();
=> لا يعمل على .wav مع نفس إجراء البناء ونسخه إلى الإخراج. أرى الملف في / مجلد التصحيح / المجلد ..
MediaPlayer mp = new MediaPlayer();
var uri = new Uri(@"E:\projects\LiftExp\_solution\LiftExperiment\bin\Debug\sounds\DialingTone.wav");
mp.Open(uri);
mp.Play();
=> يعمل تمامًا ..
لذا ، كيف أحصل على الصوت للعمل مع مسار نسبي؟ لماذا لا يعمل بهذه الطريقة؟ اسمحوا لي أن أعرف إذا كنت تريد المزيد من التعليمات البرمجية أو لقطات الشاشة.
شكرًا.
المحلول
حزمة: // application uri syntax مخصصة للملفات "inmbed" ، تأكد من تعيين ملف الوسائط على ذلك ، أو استخدام الحزمة: // siteoforigin للملفات "الفضفاضة" (يتم نسخها إلى دليل bin).
لا تنتمي إلى StackOverflow