2-§.Fayllarni Windows MediaPlayer kutubxonangizga qo'shish
O'rnatishni tugatgandan so'ng, siz avtomatik ravishda “Kutubxona” ko'rinishga duch kelasiz. Bu sizning asosiy buyruq markazingiz va hozirda faqat Windows 7 o'rnatilishi bilan standartga mos keladigan kuylarga ega bo'ladi.
Musiqiy kutubxonangizni jalb qilish uchun “Musiqa” (yoki “Video”, “Rasmlar” yozib olingan televizor)ga bosing.
Keyingi oyna sizga kutubxonangiz joylashgan joylarini ko'rsatadi. Windows MediaPlayerda sizning musiqangizni topishi uchun shunchaki musiqangiz joylashgan papkalarni qo'shing. “Добавить…”-"Qo'shish ..." ga bosing va papkani ko'rib chiqing. Istagan soningizni qo'shing va keyin bosing
Tartibga soling keyin bosing ,yana bosing va "OAV ma'lumotidagi o'zgarishlarni qo'llashga bosing.
Shu paytda siz o'zingizning musiqiy to'plamingiz qanchalik kengligiga qarab xohlagan kuylarni olishingiz mumkin. Qaytganingizda, barcha kuylaringiz bilan to'ldirilgan kutubxonangizni ko'rasiz.
3-§. MediaPlayerning tarkibiga kiruvchi ba’zi elementlar
Kodning ko'p qismi sahifadagi elementning o'lchami va o'rnini aniqlaydigan tartib funktsiyasini bajaradi. Ammo shuni yodda tutingki, bizda ikkita slayder bor - sliderback2 va slider2 birlashtirilgan. Va kod orqasidagi faylda quyidagilar yoziladi:
public partial class MainPage : UserControl
{
DispatcherTimer timer = new DispatcherTimer();
public MainPage()
{
InitializeComponent();
timer.Interval = TimeSpan.FromSeconds(0.1);
timer.Tick += timer_tick;
}
private void timer_tick(object sender, EventArgs e)
{
time.Text = media1.Position.ToString(@"mm\:ss");
sliderback2.Value = media1.Position.TotalSeconds;
}
private void playButton_Click(object sender, RoutedEventArgs e)
{
media1.Play();
timer.Start();
}
private void pauseButton_Click(object sender, RoutedEventArgs e)
{
media1.Pause();
timer.Stop();
}
private void stopButton_Click(object sender, RoutedEventArgs e)
{
media1.Stop();
timer.Stop();
}
private void media1_MediaOpened(object sender, RoutedEventArgs e)
{
slider2.Maximum = media1.NaturalDuration.TimeSpan.TotalSeconds;
sliderback2.Maximum = media1.NaturalDuration.TimeSpan.TotalSeconds;
}
private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs e)
{
if (media1 != null)
{
media1.Volume = slider1.Value;
}
}
private void slider2_ValueChanged(object sender, RoutedPropertyChangedEventArgs e)
{
media1.Pause();
media1.Position = TimeSpan.FromSeconds(slider2.Value);
media1.Play();
}
}
Bu erda, umuman olganda, hamma narsa aniq: birinchi navbatda biz taymer ob'ektini yaratamiz va vaqtni o'zgartirish bilan bog'liq qo'shimcha mantiqni yozamiz. Ammo savol tug'iladi: nima uchun bizga ikkita slayder kerak? Afsuski, hamma narsa juda oddiy emas. Agar biz bitta slayderdan foydalangan bo'lsak, taymer vaqti o'zgarganda, slayderning qiymati MediaElementdagi joylashuv qiymatiga o'rnatiladi, ammo bu slayderning qiymatini o'zgartiradi, bu esa o'z navbatida slayderning joriy holatini o'zgartiradi. MediaElement, natijada orqaga otish. Shuning uchun, bu holda, ikkita slayderli yechim eng oddiy hisoblanadi. Biroq, bu biz faqat bitta slayderdan foydalana olmadik degani emas.
Bu holatda faqat qiyinroq bo'lib chiqdi. Bundan tashqari, biz JavaScript va veb-betsa HTML elementlari bilan integratsiyadan foydalanishimiz mumkin, bu ham pleerni yozishni osonlashtirishi mumkin, ammo men keyingi boblarda integratsiya haqida gapiraman. Va endi mening modem mavjud pleerdan foydalanish uchun:
Qo'llab-quvvatlanadigan audio formatlar
Qo'llab-quvvatlanadigan audio formatlar ro'yxati:
wav
Windows Media Audio (wma) - 7,8,9 versiyalari
MP3 sobit yoki doimiy bit tezligix 8-320 kbps
Qo'llab-quvvatlanadigan video formatlari:
Windows Media Video (wmv) - 7,8,9 versiyalari
Windows Media Video Kengaytirilgan profili, VC-1 bo'lmagan (wmva)
Windows Media Video Kengaytirilgan profili, VC-1 (wmvc1)
Video uchun H.264 va audio uchun AAC (MPEG-4 10-qism yoki MPEG-4 AVC nomi bilan ham tanilgan) - mp4 konteyner
Shuni ham ta'kidlash kerakki, Silverlight individual oqimsiz fayllarni o'ynash usulini, shuningdek, http, mms, rtsp protokollari orqali oqimni qo'llab-quvvatlaydi.
Do'stlaringiz bilan baham: |