星期三, 1月 18, 2012

[Expression Blend ] 如何播放音效或音樂

vI

在網頁、遊戲或應用程式中加入互動音效,如:滑鼠左鍵點擊砍怪,



產生相對應的砍怪音效,

對於使用者體驗(User Experience)通常有正面的加分效果,

瞬間讓冰冰冷冷的程式介面,增添了不少生氣。

今天KT就來介紹一下「如何播放音效或音樂」,

首先,我們將會用到條件式行為裡面的這個 PlaySoundAction

資產=>行為,裡面可以找到一個 "PlaySoundAction" 
影像 000



將"PlaySoundAction"拖曳到要套用的物件上。

在右邊的屬性面板中,可以設定由那一種事件觸發,如:滑鼠左鍵點擊。

而在一般屬性的Source下拉式清單中,
可選取您需要的音效檔,或按一下"..."可瀏覽尋找音效檔。

Volume,則可以輸入 0 到 1 的數字,
如:0 是靜音, 1 則是最大音量,0.5是中間音量。影像 001

  • 影片教學

(PS.比較抱歉的事,因為錄音設備沒有很好,
所以在影片裡,當程式播放音效聲音檔時,錄製時沒有錄的很清楚。)



    執行結果:
    (使用前須知: 需先將電腦喇叭開啟,否則無法聽到音效)





    範例原始碼下載: 





    更多詳細資料可參考MSDN:
    1.PlaySoundAction
    2.MediaElement

    4 則留言 :

    1. 請問唷!!
      同一個畫面話 好像按鈕音效 跟 背景音樂 不能同時執行?
      背景音樂設為loaded 按鈕設為 Mouseleftbuttondown
      能同步嗎?

      還有一個問題請教大大
      當畫面切換下一個畫面
      背景音樂不行跳到下一個畫面的背景音樂
      而執行第一個畫面背景音樂
      如何解決!!!

      謝謝版主

      回覆刪除
    2. 使用 「MediaElement」,即可解決你那兩個問題。

      回覆刪除
    3. 大大 可以叫說仔細一點嗎??

      小弟是新手!!!

      回覆刪除
    4. 詳細內容可以參考,
      微軟MSDN:MediaElement
      http://msdn.microsoft.com/zh-tw/library/ms611595(v=vs.95).aspx

      回覆刪除

    回覆意見時,麻煩輸入一下暱稱
    (隨便取個名字也好~ ^_^)
    好讓我方便回覆您的問題,
    選擇「名稱/網址」輸入您的暱稱,
    麻煩一下,謝謝大家。

    關閉廣告 [X]