سؤال

سيكون هذا بسيطًا بالنسبة لك يا رفاق:

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).

رابط MSDN

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top