2011-03-02 26 views
1

我會知道是否可以在AX 2009上播放聲音。通過在互聯網上進行快速搜索,我發現了一個WInAPI功能,可以播放聲音(sndPlaySound()),但此功能可用在AX 4.0上,不在AX 2009上,因爲這個功能在AX 2009上不存在。在AX上播放聲音09

我怎樣才能播放聲音?有沒有新的功能?

+0

我做了包括方法sndPlaySound()到AX 2009 WinAPI的類,它工作正常。只是想知道這是否合適。在此先感謝.. – piku 2011-03-02 12:18:01

+0

你能告訴我,如果我只能播放* .WAV文件?其他人可以在AX中玩嗎? – piku 2011-03-04 08:44:14

回答

1

我的猜測是,sndPlaySound已被刪除,無論是出於安全原因還是因爲它沒有在標準AX中使用。

此外WinAPI sndPlaySound是一種depricted,更先進和更新的功能是PlaySound。如你已經完成的那樣,你可以重新創建這個函數,如果你的應用程序需要這個函數的話,你可以重新創建這個函數。

+0

是的,sndPlaySound工作得很好。非常感謝這些信息。我在AX 2009中查找了PlaySound,但無法找到它,只是想看看它。我在哪裏可以找到它? – piku 2011-03-02 13:38:32

+0

它在WinAPI(即Windows)中,但它不在AX中實現。 – 2011-03-02 15:01:44

+0

你能告訴我,如果我只能播放* .WAV文件嗎?其他人可以在AX中玩嗎? – piku 2011-03-04 08:39:19

2

您還可以使用.NET SoundPlayer類:

static void Job1(Args _args) 
{ 
    System.Media.SoundPlayer SoundPlayer=new System.Media.SoundPlayer(@"C:\WINDOWS\MEDIA\DING.WAV"); 
    ; 
    SoundPlayer.Play(); 
} 
+0

再次感謝:D – piku 2011-03-03 05:51:50

+0

請問我能否只播放* .WAV文件?其他人可以在AX中玩嗎? – piku 2011-03-04 08:36:48