Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 126
Благодарности: 7

Профиль | Отправить PM | Цитировать


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", или еще какой ?!

Последний раз редактировалось MaGoth, 05-08-2014 в 21:58.


Отправлено: 21:53, 05-08-2014 | #1254