2013-05-01 17 views
6

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?

+0

+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

+0

Hai guardato questo? http://stackoverflow.com/questions/9564544/play-audio-in-background-by-use-backgroundcapablemedia – mydogisbox

+0

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

risposta

1

È 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

+0

MediaElement è un dolore. Devi aggiungerlo a XAML. Senza aggiungerlo in XAML non puoi riprodurre audio. Ne ho bisogno per ogni pagina. – vijayst