MediaElement, Secondo Monitor, Scala la memoria, Blocco Riproduzione...
-
giovedì 9 agosto 2012 09:31
L'argomento è stato trattato più volte, ma credo che il problema non abbia ancora una chiara e efficare soluzione:
In un ambiente desktop esteso con due medialement uno sul display principale l'altro sul secondario. Si verificano le seguenti anomalie:
Sul secondo display: La riproduzione di filmati wmv, misti a immagini incorre nel blocco del filmato sul primo frame.
Applicando un workaround letto in rete, vale a dire disabilitando l'accelerazione hardware i filmati reggono.
Si verifica però una progressiva scalata della ram, oppure su alcuni tipi codifica sempre wmv l'eccezione HRESULT: 0xC00D11B1, che finisce velocemente col far scattare la presentazione da sistema operativo del warning per memoria esaurita, anche se di memoria esaurita non si può parlare perché allo stato fisico c'è né ancora la metà.
I sistemi che ho preso in esame, sono W7Pos Ready, con Cpu I3, 2gb e Ati hd4550 da 1/2gb .net 4.0. Eseguono filmati e immagini all'interno del medialement, in una sequeza costruita attorno al .source=uri, che scatta al mediaended al successivo oppure a timer in presenza di immagini. E ripeto sembra che questa anomalia si presenti solo sul display secondario. I video riprodotti sono due contemporanei considerando anche quel sul main display.
Vi prego di postare le Vostre impressioni o se me le sono perse soluzioni al problema.
Grazie.
Tutte le risposte
-
venerdì 31 agosto 2012 14:29
Ciao,
ho avuto un problema simile, dovuto ad un singolo mediaelement, si bloccava appena subito avviato. Il problema che ho riscontrato era la dimensione del file video troppo grande. Utilizzando invece compressione h264, con dimensione ridotta di circa 5 volte, il problema non si è più ripresentato, non so puoi provare. Ciao.
Priamo66
-
giovedì 6 settembre 2012 10:28
Grazie il problema, che ho descritto accade solo con il desktop condiviso e solo con il media element sul secondo schermo, ciò significa con con lo stesso filmato sullo schermo principale l'applicazione non scala la memoria invece quando è sullo schermo secondario si. Pertanto sospetto proprio che sia un bug di qualche tipo, purtroppo per me è un grossissimo problema ed è la differenza tra acquistare un altro centinanio di pc o no, pertanto devo assolutamente risolvere in qualche modo.
Ti ringrazio comunque del'intervento, proverò anche a postare sul forum in inglese per vedere se qualcuno oltre oceano ha mai riscontranto questa anomalia.
-
giovedì 6 settembre 2012 11:58
Ciao,
hai fatto una prova con silverlight invece che con WPF?
Priamo66
-
giovedì 6 settembre 2012 12:44
No per il semplice fatto che l'applicazione è un insieme di funzionalità che convergono in unica soluzione desktop scritta in wpf, non avrebbe senso fare una prova con silverlight perchè anche se il problema non si presentasse io comunque non avrei risolto, in quanto non è proprio auspicabile l'uso di silverlight in quanto le esigenze che devo soddisfare sono gestibile so da una applicazione che risiede al di fuori della sandbox del browser. Detto questo penso anche che siano due mediaelement molto diverse seppur dalle fattezze molto simile.
Io adesso sto usando il 4.0 mi chiedo se la stessa cosa accade con il 4.5 ma purtroppo sono convinto di si.
-
domenica 9 settembre 2012 10:06
Ciao,
io sono riuscito ad integrare una soluzione silverlight in una wpf, utilizzando un server web (iis express) giustamente configurato, e funziona. Io la prova la farei e se funzionasse poi penserei all' integrazione con wpf. Ho anche distribuito l'applicazione su altre macchine ed a parte l' indirizzo del server da modificare, ma questa è una banalità, funziona tutto correttamente. Sempre su 4.0, per 4.5 aspetto il primo sp per metterci le mani sopra, a parte qualche prova.
Ciao.
Priamo66
-
mercoledì 12 settembre 2012 10:33
Questa soluzione non è proprio fattibile per me, inanzitutto perché la mia soluzione deve funzionare anche in assenza di un server web, e tra l'altro è già in produzione in centinaia di pc, e sarebbe impossibile l'installazione dello stesso. Secondo l'applicazione si appoggia a wpf e fa uso del mediaelement come oggetto condiviso da tutta la piattaforma se lo spostassi sotto silverlight tutti questi legami verrebbero a mancare. Terzo wpf dovrebbe essere decine di volte più potente di una soluzione web based quale è SL pertanto il problema deve trovare soluzione nell'ambiente originale.
Aggiornerò questo post se troverò soluzione su quello americano, oppure interfacciandomi direttamente con un esperto ms.
Nel frattempo se qualcuno trova altre soluzione Vi prego di postare, e ringrazio anche Priamo per il suo contributo.
-
venerdì 14 settembre 2012 05:17
Figurati.
Ciao.
Priamo66

