2012-01-06 142 views
0

Windows Phone 7.1/7.5/Mango應用程序。Windows Phone 7.1 - 不播放媒體元素

我在頁面上有四個不同的MediaElements。

  • 一個播放頁面的負載。

  • 其他3我玩()它在左邊鼠標按鈕單擊頁面上的不同圖像元素。 我在MediaEnded事件處理程序中調用Stop()。

問題:最後的MediaElement在自上而下的順序不會玩。所以它不是元素本身,而是表現怪異的元素的順序。

我有read this它談論單個MediaElement,我不明白。

有沒有人有任何想法呢?

注意:我不必同時播放所有聲音。一次只有一個聲音。

我發現一個引用只會說明單個MediaElement,並在代碼中動態設置Source。我還沒有嘗試過,會很快做到。

+0

請給我們一些xaml標記和一些C#代碼,然後我們將能夠提供幫助。到目前爲止,擁有4個媒體元素的頁面聽起來很好。一切都應該工作。 – 2012-01-06 23:18:52

+0

沒有什麼特別的,但我會在晚上晚些時候貼出代碼。 – oms 2012-01-06 23:40:49

回答

0

要確認最後一句,每頁只能有一個MediaElement。您必須考慮更改代碼隱藏源(或使用數據綁定),而不是每個音頻片段都有一個MediaElement。擁有多個MediaElements不會引發錯誤,但它會覆蓋之前添加的行爲(就像您遇到的那樣)。

要設置來自代碼隱藏的音頻,您可以使用SetSource(接受流)方法或Source屬性,該屬性讀取Uri

+0

是的,正如我在我的問題中提到的那樣,我知道並且會在晚些時候嘗試,但主要是令人困惑的是3個元素工作正常,第4個(最後的順序)不會。 – oms 2012-01-06 23:39:28

+0

如果您打算使用不支持的方法,我認爲期望不穩定的行爲是合理的。即使它適用於所有四種,您也不應該使用多個MediaElements,因爲完全沒有理由。 – keyboardP 2012-01-06 23:46:27

+0

是的,作爲編碼員,我儘可能地少了一些元素。設計師正在使用Blend來創建應用程序,這就是當我們結束了多個元素。但我看到的一個地方是我們有一個擁有MediaElement之一的UserControl。該用戶控件用於大多數頁面。所以至少我看到我的頁面上有兩個MediaElement。 – oms 2012-01-06 23:59:22

0

在我的情況下,我在第6個媒體元素出現錯誤。我嘗試在一個項目中放置14個媒體元素(只是爲了看看會發生什麼)。你也可以使用XNA的SoundEffect,如果你真的需要有很多來源在同一時間播放或什麼東西

相關問題