Desidero riprodurre l'audio in un'app di Windows 8 senza utilizzare l'elemento Media. L'elemento multimediale deve essere collegato all'albero visivo di ciascuna pagina. Poiché tutte le pagine della mia app utilizzano l'audio in background, devo allegare MediaElement nel frame dell'app. Il tutto fa schifo. Apprezzerò se qualcuno può fornirmi dei suggerimenti per riprodurre l'audio nell'app di Windows 8 senza questo elemento multimediale senza senso.Riproduci l'audio nelle app di Windows 8 senza elemento multimediale?
risposta
È necessario impostare la proprietà sulla vostra MediaElement:
<MediaElement x:Name="myMedia" AudioCategory="BackgroundCapableMedia />
Il contenuto di questo MediaElement viene riprodotta anche su altre pagine e quando la vostra applicazione è sospesa. È inoltre necessario impostare una funzionalità Attività in background -> Audio nel manifest dell'app che l'app supporta l'audio in background.
Nizza tutorial su come utilizzare questa funzione è qui:
Background Audio c# Metro
o qui:
Play audio in background by use BackgroundCapableMedia
MediaElement è un dolore. Devi aggiungerlo a XAML. Senza aggiungerlo in XAML non puoi riprodurre audio. Ne ho bisogno per ogni pagina. – vijayst
+1 grazie per questa domanda perché vorrei farlo prima o poi. Ho pensato di utilizzare DirectX ma non ho esperienza con esso, quindi non so se è facilmente fattibile. – letiagoalves
Hai guardato questo? http://stackoverflow.com/questions/9564544/play-audio-in-background-by-use-backgroundcapablemedia – mydogisbox
La domanda non mi aiuta. MediaElement dovrebbe comunque essere aggiunto a XAML per riprodurre l'audio. Sto cercando di riprodurre l'audio senza alcuna modifica allo XAML. – vijayst