Kurs ishining nazariy va amaliy ahamiyati: C# dasturlash tilida MediaPlayer dasturini yaratish va uni o'rganish.
Kurs ishi tuzilmasining tavsifi: Ushbu kurs ishi kirish, asosiy qism va undagi o'zaro mazmunan bog' langan 3 ta bo'lim, xulosa, foydalanilgan adabiyotlar royhatidan iborat.
1-§.Windows MediaPlayerni birinchi marta sozlash
Radio oqimini yozib olish bo'yicha bizning ilovamiz funktsional jihatdan ikki qismga bo'linadi: radio oqimini o'ynatish va yozib olish funksiyasi. Ijro qilish uchun dasturga Windows Media Player (WMP) elementini qo'shamiz - yangi Windows Forms ilovasini yaratamiz va Solution Explorer oynasida loyihani bosing va paydo bo'lgan menyuda "Ma'lumotnoma qo'shish" bandini tanlang. Keyin kutubxonani tanlash dialog oynasida COM yorlig'iga o'ting va u erda Windows Media Player elementini tanlang. Kutubxonani asboblar panelidan qo'shgandan so'ng, Windows Media Player elementini shaklga torting. Shundan so'ng, formada axWindowsMediaPlayer komponenti paydo bo'ladi.
Pleyerga qo'shimcha ravishda bizga radio oqimiga havolani kiritadigan matn maydoni va ikkita tugma kerak: biri ijroni boshlash uchun, ikkinchisi esa yozib olish uchun.
Bu holda, aslida, bizning ilovamiz serverdan ikki marta ma'lumotlarni oladi - bir marta ijro etish uchun, ikkinchisi esa yozib olish uchun. Va, ehtimol, bu kichik kamchilik. Ideal holda, dastur ma'lumotlarni bir marta qabul qilishi va ularni o'ynatish yoki ijro etish paytida yozib olish yoki yozishni mijoz tomonidan hal qilishi kerak. Biroq, bu usul oddiyroq. Ikkinchidan, bu holda, biz yozishni ijro etishdan ajratishimiz va yozish funksiyasini amalga oshirishimiz mumkin, masalan, boshqa manbadan radio tinglash paytida.
Shunday qilib, keling, matn maydoniga ba'zi bir to'g'ri havolani kiritamiz, masalan, "http://194.226.152.38:8000/evropa_plus" (Europe+ radiostansiyasi) va avval Start tugmasini, so'ngra Rec-ni bosing. Rec tugmasi qizil rangga aylanib, yozish davom etayotganini bildiradi. Yozishni boshlaganingizda, dastur papkasida fayl yaratiladi, uning nomi sifatida yozish vaqti bo'ladi. Yozuv tugagandan so'ng, biz ushbu faylni istalgan pleyerda ochib, uni tinglashimiz mumkin.
Ushbu yozish turi faqat http protokoliga ta'sir qiladi; mms/rtsp va rtmp protokollari uchun yozish funksiyasi qo'shimcha ravishda amalga oshirilishi kerak.
Silverlight texnologiyasining kuchli tomonlaridan biri multimedia bilan ishlash - audio va video resurslar bilan ishlashdir.
MediaElement
MediaElement elementi audio va video resurslarni ijro etish uchun javobgardir:
Ushbu element quyidagi foydali xususiyatlarga ega:
Source - Uri tipidagi xususiyatni ifodalaydi va uning qiymati sifatida resurs nomini oladi. Bu erda biz resurslarimizda bo'lishi mumkin bo'lgan fayl nomini yoki, masalan, biz o'ynatmoqchi bo'lgan veb-resursning nomini beramiz.
AutoPlay resurs avtomatik o'ynash kerakligini ko'rsatadi
Height/Width - video maydonining balandligi va kengligi, agar bu xususiyatlar o'rnatilmagan bo'lsa, kontent avtomatik ravishda ota-konteynerning o'lchamiga cho'ziladi.
Stretch asosiy konteynerdagi elementning cho'zilgan shaklini belgilaydi. Standart qiymat toʻldirishdir.
Ovoz o'ynalayotgan narsaning hajmini belgilaydi. 0 dan 1 gacha bo'lgan qiymatlarni oladi, bu erda 1 eng baland darajadir.
Balans o'ng va chap dinamik o'rtasidagi muvozanatni aniqlaydi. U -1 dan 1 gacha bo'lgan qiymatlarni oladi, bu erda 1da ovoz faqat o'ng dinamikga, -1da esa faqat chap dinamikga o'tadi. 0 qiymati bilan ovoz dinamiklar o'rtasida teng taqsimlanadi.
Position fayldagi joriy pozitsiyani, ya'ni vaqtni ko'rsatadigan TimeSpan ob'ektini taqdim etadi.
O'ynatish, To'xtatib turish va To'xtatish usullari yordamida biz kontentni ijro qilishni boshqarishimiz mumkin. Misol uchun, formaga uchta tugma qo'shamiz - har bir usul uchun bittadan. Biz elementlarning joylashishini nazorat qilish uchun Grid elementida ikkita qator va uchta ustun yaratishimiz mumkin. Biroq, hozircha biz tugmalarni MediaElement tepasiga joylashtiramiz. Bizning xaml belgisi quyidagicha ko'rinadi:
Va kod faylida tugmalar uchun ishlov beruvchilarni aniqlang:
Endi tugmalar yordamida biz kontentni ijro qilishni boshqarishimiz mumkin.
Endi ovoz sozlamalarini qo'shish va ijro vaqtini nazorat qilish orqali dasturni biroz murakkablashtiramiz. Buning uchun bir nechta yangi elementlarni qo'shamiz: uchta Slider elementi va ikkita TextBlock elementi. Umumiy xaml kodi quyidagicha ko'rinadi: