2011-03-02 27 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