473,385 Members | 1,908 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Trying to use Playsound in A97...

MLH
I have a line of code that works when called
from a procedure in Access 2.0 form...

PlaySound("C:\cr\help\Help0018.wav", 0)

I imported what I thought was needed into
A97. However, running it is unsuccessful.
I get an error saying "file mmsystem not found".
I think I've violated some API call protocol.

Here's the PlaySound() function in an A97 standard module:
Function PlaySound(msound, MyParm As Variant)
'================================================= =================
' The following function PlaySound calls the Windows API function
'================================================= =================
On Error GoTo PlaySound_Err
If IsNull(MyParm) Then MyParm = 1
Dim XX%, ErrorMsg As String

' The following COULD be values to 5 of system constants listed below
'0 ' wait until sound is finished playing
'1 ' don't wait for finish
'2 ' play no default sound if sound doesn't exist
'8 ' play sound in an infinite loop (until next apiPlaySound)
'16 ' don't interrupt a playing sound

'
SND_ASYNC These are all API
'XX% = sndPlaySound(msound, 1)' play mmwave sound ' SND_LOOP
system constants
XX% = sndPlaySound(msound, MyParm) ' play mmwave sound '
SND_MEMORY for the second
If XX% = 0 Then GoTo SounDidntPlay '
SND_NODEFAULT parameter to the
'
SND_NOSTOP sndPlaySound func-
PlaySound_Exit: ' SND_SYNC
tion.
Exit Function

'Flags for playing the sound. The following values are defined at
http://www.mentalis.org/apilist/sndPlaySound.shtml
SND_ASYNC: 'The sound is played asynchronously and the function
returns immediately after beginning the sound. To terminate an
asynchronously played sound, call sndPlaySound with lpszSoundName set
to NULL.
SND_LOOP: 'The sound plays repeatedly until sndPlaySound is called
again with the lpszSoundName parameter set to NULL. You must also
specify the SND_ASYNC flag to loop sounds.
SND_MEMORY: 'The parameter specified by lpszSoundName points to an
image of a waveform sound in memory.
SND_NODEFAULT: 'If the sound cannot be found, the function returns
silently without playing the default sound.
SND_NOSTOP: 'If a sound is currently playing, the function immediately
returns FALSE, without playing the requested sound.
SND_SYNC: 'The sound is played synchronously and the function does not
return until the sound ends.

SounDidntPlay:
ErrorMsg = "Sound Didn't Play!" & CRLF
MsgBox ErrorMsg, 48, "Sound Didn't Play - " & MyApp$ & ", rev. " &
MY_VERSION$
GoTo PlaySound_Exit

PlaySound_Err:
Dim r As String, Z As String, Message3 As String
r = "The following unexpected error occurred in Function PlaySound
():"
Z = CRLF & CRLF & Str$(Err) & ": " & Quote & Error$ & Quote
Message3 = r & Z
MsgBox Message3, 48, "Unexpected Error - " & MyApp$ & ", rev. " &
MY_VERSION$
Resume PlaySound_Exit

End Function
And here is my declaration in another global module...
Declare Function sndPlaySound% Lib "mmsystem" (ByVal filename$, ByVal
SND_ASYNC%)

Can anyone help me?
Nov 13 '05 #1
5 2323
MLH
I have found the dll file in several places. So, I'm sure I
have it. There must be some other reason for A97 to
report that it cannot be found???

Directory of C:\windows\system

08/18/2001 08:00 AM 68,928 MMSYSTEM.DLL
1 File(s) 68,928 bytes

Directory of C:\windows\system32

08/18/2001 08:00 AM 68,928 mmsystem.dll
1 File(s) 68,928 bytes

Directory of C:\windows\system32\dllcache

08/18/2001 08:00 AM 68,928 mmsystem.dll
1 File(s) 68,928 bytes
Nov 13 '05 #2
MLH <CR**@NorthState.net> wrote in
news:pd********************************@4ax.com:
I have a line of code that works when called
from a procedure in Access 2.0 form...

PlaySound("C:\cr\help\Help0018.wav", 0)


Access 2.0 was 16-bit, so any APIs you use would be 16-bit APIs. You
can't (well, shouldn't) use those in A97, but use the 32-bit API
calls instead. This should give you what you want:

http://www.mvps.org/access/api/api0011.htm

--
David W. Fenton http://www.bway.net/~dfenton
dfenton at bway dot net http://www.bway.net/~dfassoc
Nov 13 '05 #3
MLH
I thought the declare statement I am using was a 32-bit API procedure.
But, checking the site you directed me to, the code looks quite a
bit different. Will give it a try. Thanks, David.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Access 2.0 was 16-bit, so any APIs you use would be 16-bit APIs. You
can't (well, shouldn't) use those in A97, but use the 32-bit API
calls instead. This should give you what you want:

http://www.mvps.org/access/api/api0011.htm


Nov 13 '05 #4
MLH <CR**@NorthState.net> wrote in
news:i3********************************@4ax.com:
Access 2.0 was 16-bit, so any APIs you use would be 16-bit APIs.
You can't (well, shouldn't) use those in A97, but use the 32-bit
API calls instead. This should give you what you want:

http://www.mvps.org/access/api/api0011.htm


I thought the declare statement I am using was a 32-bit API
procedure. But, checking the site you directed me to, the code
looks quite a bit different. Will give it a try. Thanks, David.


If it worked in Access 2, it couldn't possibly be 32-bit.

--
David W. Fenton http://www.bway.net/~dfenton
dfenton at bway dot net http://www.bway.net/~dfassoc
Nov 13 '05 #5
MLH
Touche. Little more brain-death catching up with me in
where that little piece of info must-a-been stored. Thx.

If it worked in Access 2, it couldn't possibly be 32-bit.


Nov 13 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: steve marchant | last post by:
You can see I'm quite new to this. VB5. Trying to play a sound using embedding. So I put an OLE control in the form and created an object from file. Here's the code hoping to produce an exe for...
19
by: bballmitch | last post by:
Why won't the following code work? char soundfile2 = "C:/Windows/Media/pinky and the brain.wav"; PlaySound(soundfile2,NULL,SND_FILENAME|SND_SYNC|SND_ASYNC); getchar(); i put libwinmm.a in...
3
by: Harry J. Smith | last post by:
I added some sounds to my application, but the example in the msdn Library did not work. It had: public static extern bool PlaySound( string szSound, IntPtr hMod, PlaySoundFlags flags ); The...
4
by: rcattral | last post by:
Has anybody been using the PlaySound() function to play WAV files from within a DLL? Here is what I normally do. Since upgrading to 7.1 NET after using VC 6.0 for quite some time, I found that I...
10
by: Ot | last post by:
I found information on PlaySound. I implemented it in my program and it works just dandy. The only little problem is that I have to package the ..wav files and send them along since PlaySound...
9
by: Andy | last post by:
Hi, I have an application that has several forms. Each form acts as a monitor of a gateway system. If the gateway appears to be dead, the application should play a .wav file (not resource)...
3
by: Jared | last post by:
I'm using the first code sample below to play WAV files stored as embedded resources. For some reason I *occasionally* get scratching and crackling. I'm using a couple WAVs that ship with...
3
by: tamarindm | last post by:
I need to play a .wav file over and over again. I am using the following code. private static extern bool PlaySound( string lpszName, int hModule, int dwFlags ); public int SND_ASYNC =...
0
by: poppy | last post by:
I tried to play a wav file with function Playsound() but it played only the first seconds of the song.I would like to play whole the song.What might de be wrong?Here is my code in case someone can...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.