Проблем с функция mciExecute :((

10 отговора 207 прегледа
#1

Проблем с функция mciExecute :((

Пичове ще ви помоля да помогнете, ако някой знае решението на следния проблем:

правя чат за локална мрежа, и за звук смятах да използвам вградената функция mciExecute.

У дома всичко върви както трябва, но в залата където работя ми прави проблем

MMSystem263 This is not a registered MCI device
===================================

При декларациите имам:

Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long

а за възпроизвеждане използвам:

променлива = mciExecute("Play път")

Отговор
в отговор на safin #2

Re: Проблем с функция mciExecute :((

Защо не пробваш със sndPlaySound

Отговор
в отговор на safin #3

откъде я изкопа тая функция бре?

аз дори в мсдна не я видях. пробвай все пак да завлечеш DLLa winmm.dll на работата и да го мернеш на regsvr32. не вярвам да стане, но току виж...

Отговор
в отговор на zaphod #4

Re: откъде я изкопа тая функция бре?

ама аз там си го имам длла и вече го подмятах към регсврто :)
освен тамошния ми длл да е стар друго едва ли ...

дори и vbrun60.exe пусках - файда никаква

Отговор
в отговор на Гeoprи #5

щом казваш

и тая ще пробвам :)
аз тепърва прохождам и още не ги знам кви са функциите, като ми трябва нещо го търся по хелпа

Отговор
в отговор на zaphod #6

Re: Хахахаха - откъде я изкопа тая функция бре?

Вие не ползвате ли APIViewer ве а ? :))

Ето ти декларациите на две функции които изсвирват звук:
Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Public Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long

Ето ти и пример с PlaySound:
PlaySound "C:\Sound.wav", ByVal 0&, SND_FILENAME Or SND_ASYNC

Стойностите на SND_FILENAME и SND_ASYNC си ги вземете от API Viewer-a

И следващия път търсете по-добре :)

Отговор
в отговор на Гeoprи #7

ъъъъ, а да ти се намира апи

дето може да свири наобратно?

Отговор
в отговор на zaphod #8

Re: ъъъъ, а да ти се намира апи

ААаха хахх ах ах ах ах

няма такова апи :)))

Ама не каза кво стана с онез апита дето ги нямаше в МСДН-то :))

Отговор
в отговор на Гeoprи #9

ами още ги няма

не съм забелязал досега да ми се появяват сами.
а че няма такова апи знам много добре, само се бъзиках.
аз лично за звука предпочитам не разни ламерски апита, дето свирят направо цял файл, а DirectX. така имаш лесен достъп до самия звук и можеш да си го правиш каквото искаш.

Отговор
в отговор на zaphod #10

Re: ами още ги няма

Ха хах ах аах х аха

Не виждам какво е ламерското в моите думи, но виждам кое е ламерското в твоите ;)

А лесния достъп до самия звук не става само с DirectX ;)) Точно с winmm и още някои други апита можеш да имаш 'лесен' достъп до звука.

Отговор
в отговор на Гeoprи #11

е, не съм казал че си ламер, казах го за

апито с което се свири цял файл.
а иначе знам че има и апита за правене на звуков буфер, ползвал съм такива преди, но определено с directx е по-лесно. не че DX е най-удобното нещо за работа...

Отговор