В общем, столкнулся с такой проблемой...
Делаю очередную версию игры "Кто хочет стать миллионером?" (желающие могут скачать ее по адресу http://oleg-nt.narod.ru ), решил туда вставить звуки. Естественно, в формате MP3 (чтобы инсталлятор не разбух - распространение через Интернет). Так вот, такой пример проигрывает файлы любого формата:
----------------------------------------------
Private Declare Function mciExecute _
Lib "winmm.dll" _
(ByVal lpstrCommand As String) As Long
'чтобы воспроизвести файлPrivate Sub Command1_Click()
Call mciExecute("play d:\SilentCikle\05.mp3")
End Sub
'чтобы закрыть файлPrivate Sub Command2_Click()
Call mciExecute("close d:\SilentCikle\05.mp3")
End Sub
----------------------------------------------
Когда mp3 - отдельный файл, проигрывается все нормально. Заталкиваю в файл ресурсов - появляется сообщение, что файл не найден. Как можно это исправить (чтобы эта функция находила mp3-шник в ресурсах?).
PS. Что я делал: Я заталкивал звук (start1.mp3) в ресурсы как "Custom Resource". Затем вызывал вышеприведенную функцию так: Call mciExecute("play start1.mp3"). Может, существует какое-то специальное обозначение того, что обращаемся к ресурсам exe-шника? Ну например,
Call mciExecute("play <бла-бла-бла>\start1.mp3").
!!!!!! И ЕЩЕ: Надо бы как-то реализовать, чтобы файл мог проигрываться циклично (это нужно для фонового звука) и чтобы не было слышно стыка.
Заранее благодарю всех, кто поможет.
Козлов Олег.
26 мая 2005 года