Hirdetés
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Autóhifi
- Kormányok / autós szimulátorok topikja
- Canon MILC: EOS R és M topik
- Az SK Hynix elárulta, hogy meddig nem lesz elég memória
- Videós, mozgóképes topik
- Pánik a memóriapiacon
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Melyik tápegységet vegyem?
Új hozzászólás Aktív témák
-
trisztan94
őstag
Sziasztok!
MediaElement-el bénázok. Egy animáció közepén szeretnék lejátszani egy távoli serveren lévő mp3 fájlt, de fontos,hogy az animáció csak akkor lépjen tovább, ha vége az mp3nak.
VisualStateManager-rel csináltam az animációkat, ezek a State-ek vannak
SlideIn
SlideOutAz lenne a terv, hogy miután beúszott a UI elem, de még mieltt kiúszott volna játszom le a hangot.
De most jön a csavar: nem is egy, de kettő hangot szeretnék lejátszani egy bizonyos sorrenben. Először lejátszani az elsőt, ha az végigment lejátszani a másodikat, és ha az is befejeződött, elindítani a SlideOut animációt.
Valószínűleg nagyon nagy hülyeséggel próbálkoztam:
Létrehoztam két MediaElementet XAML-ben: media1, media2
Itt a code behind:
private async void play1(int i)
{
Dispatcher.BeginInvoke(() =>
{
media1.Source = new Uri(string.Format("{0}m{1}hu_HU.mp3", mp3HostName, sentences[i].id), UriKind.Absolute);
media1.MediaOpened += (object arg1, RoutedEventArgs arg2) =>
{
media1.Play();
};
});
}
private async void play2(int i)
{
Dispatcher.BeginInvoke(() =>
{
media2.Source = new Uri(string.Format("{0}m{1}en_US.mp3", mp3HostName, sentences[i].id), UriKind.Absolute);
media2.MediaOpened += (object arg1, RoutedEventArgs arg2) =>
{
media2.Play();
};
});
}
private async void Animate()
{
VisualStateManager.GoToState(this, "SlideIn", true);
Task taska = Task.Factory.StartNew(()=>play1(i));
await taska;
if(taska.IsCompleted)
{
Task taskb = Task.Factory.StartNew(() => play2(i));
await taskb;
if(taskb.IsCompleted)
{
VisualStateManager.GoToState(this, "SlideOut", true);
}
}
}Viszont mivel írok ide, kitalálható, hogy nagyon nem múködik. De úgy nagyon nagyon nem.
Hogyan kell ezt normálisan véghezvinni?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Elite: Dangerous
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- exHWSW - Értünk mindenhez IS
- 2026 - Íme a 2. héten megjelenő játékok listája
- Battlefield 6
- Autóhifi
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- OpenMediaVault
- További aktív témák...
- BONTATLAN! Samsung Q800F 5.1.2 ( HW-Q800F/EN 5.1.2) hangprojektor/soundbar/hangszóró
- Gigabyte RTX 4070 Super Windforce OC 12 GB (2 év garanciával)
- Új, csomagolássérült Philips, TrueLife, Lovi cumisüveg melegítők/sterilizáló/mellszívó - garival! -
- Sok garis asztali gép! ( 7950X3D, Nito+ 9070XT, 32 GB , 1 TB, 850 80+Platinum ) + LG OLED monitor
- IPhone 12 Pro 128GB gyári független Silver új akku
- Új AKRACING CORE EX gamer szék
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- ASUS ROG Cetra True Wireless Gaming fülhallgató új, garanciával!
- ÁRGARANCIA!Épített KomPhone Ultra 7 265KF 32/64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- ÁRGARANCIA! Épített KomPhone Ultra 9 285K 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest


