2012-12-11 122 views
-1

你好,我試圖在我的tcl腳本中播放一個.wav文件,但我無法這麼做。, 我試過安裝包聲音1.0,但它仍然不工作。我貼的.wav文件在C:/ bin和嘗試exec bell.wav但O/p說在tcl腳本中播放.wav文件

couldn't execute "TTBell.WAV": no such file or directory 

我能幫助在這個或任何Windows API的幫助?

回答

2

.WAV文件不是可執行文件,所以你不能像那樣運行它們。最簡單的方法就是通過START工具,就像這樣:

set thefile "bell.wav" 
exec {*}[auto_execok start] "" [file nativename [file normalize $thefile]] 

如果您正在使用舊的Tcl的(8.4或之前)改用這種錯綜複雜的形式:

set thefile "bell.wav" 
eval exec [auto_execok start] [list "" [file nativename [file normalize $thefile]]] 

在這兩種情況下,空參數("")是必要由於在某些情況下START的奇怪...

+0

謝謝先生..這幫助我,而不是獲取包或Win API。 – user16691

+0

我不知道爲什麼這個問題是越來越投票...因爲我只是想知道如何播放tcl腳本中的.wav文件。 – user16691