K.A.V.
Цитата:
На всех системах у меня работает данный метод, проигрывает файлы из любой директории
Насчет юникода ничего не скажу
|
Очень плохо
Цитата:
Может, в пути у вас ошибка или формат WAV файла не тот?
|
Путь 100% рабочий, другое дело годится ли все это для данной функции в Юнике ?!
Как пример, для Юникода и файлов *.mp3 и их воспроизведения, я использую такой код:
Код:
Function .onInit
Push $R0
SetCurInstType 0
!insertmacro MUI_LANGDLL_DISPLAY
!insertmacro MUI_INSTALLOPTIONS_EXTRACT "setup.ini"
StrCpy $1 ${SecMod}
;--------------------------------
!define APP_NAME "mci.sound"
!define SND_NAME "InstallTheme.mp3"
;--------------------------------
ReserveFile "${NSISDIR}\Plugins\system.dll"
SetOutPath "$TEMP\${MOD_NAME_BASE} Installation2\bgi_ground"
ReserveFile "${SND_NAME}"
File "${SND_NAME}"
System::Call 'msvfw32.dll::MCIWndCreateW(i 0, i 0,i 0x0070, t "$TEMP\${MOD_NAME_BASE} Installation2\bgi_ground\${SND_NAME}") i .r0'
StrCpy $hmci $0
SendMessage $hmci 0x0490 0 0 $0
IntCmp $0 0 Keine_Musik
ShowWindow $hmci SW_HIDE
SendMessage $hmci 0x806 0 "STR:play repeat"
Keine_Musik:
...
FunctionEnd
И все работает, единственная проблема зацикливание под Юникодом не срабатывает, до сих пор не нашел способа как побороть...
А что с форматом, и каким он должен быть?
В справке ничего не указано на этот счет, я использую "DVI IMA ADPCM", а нужен "RAW PCM", или еще какой ?!