PDA

View Full Version : پخش صدا و بدست آوردن آدرس فایل اجرایی



شرلوک هلمز
پنج شنبه 06 تیر 1392, 14:19 عصر
من میخواهم یک آهنگ را که کنار فایل اجرایی قرار داده ام اجرا کنم و از دستورات زیر استفاده کردم

MediaEl.Source = new Uri(@"pack://application:,,,/1.mp3");
MediaEl.Play();



<MediaElement x:Name="MediaEl" LoadedBehavior="Manual"></MediaElement>

اما اجرا نمی شود ظاهر در آدرس دادن مشکلی وجود دارد چون وقتی آدرس را بصورت دستی مثلا
MediaEl.Source = new Uri("c:\\1.mp3");

می دهم آهنگ پخش میشود. من در اینترنت جستجو کردم و کد بالا را پیشنهاد داده بودند لطفا راهنمایی کنید

رضا عربلو
جمعه 07 تیر 1392, 09:39 صبح
مسیرت رو نسبی (relative) بنویس. یعنی :


MediaEl.Source = new Uri(@"/1.mp3");

شرلوک هلمز
جمعه 07 تیر 1392, 13:34 عصر
مسیرت رو نسبی (relative) بنویس. یعنی :


MediaEl.Source = new Uri(@"/1.mp3");



با تشکر از توجه شما اما این ارورر را میدهد
Invalid URI: The format of the URI could not be determined.
ولی وقتی آدرس را بصورت زیر میدهم درست کار میکند




string s =System.IO.Directory.GetCurrentDirectory();

MediaEl.Source =new Uri(s + "\\1.mp3");

MediaEl.Play();







البته اگر من آدرس را در کد XAMLبه صورتی که شما گفتید بدم درست کار میکند
یک سوال دیگه هم داشتم آیا راهی وجود داره که من بتوانم فرمت mp3 را در سیستمی که مدیا پلیر 10 ندارد اجرا کنم. چون تا جایی که میدانم MediaEl فقط با این مدیا پلیر کار میکند و مثلا ویندوز xp این مدیا پلیر را ندارد.

رضا عربلو
یک شنبه 09 تیر 1392, 07:26 صبح
MediaEl.Source = new Uri(@"/1.mp3", UriKind.Relative);

همچنین MediaEl فقط با مدیا پلیر 10 کار میکند.
همچنین شما می توانید از کتابخانه توابع اوپن سورسی همانند http://naudio.codeplex.com/ استفاده کنید. (کتابخانه نسبتاً کاملیه)