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 help. - /*
-
This uses the high level WAVE API PlaySound() to play a WAVE file in memory. I simply
-
open the WAVE file called "nagelas.wav" (ie, in order for this example to
-
work, you should make sure that you have such a WAVE file on your system). allocate
-
some memory to completely load the entire file image into memory, and then use that
-
for PlaySound().
-
*/
-
-
#include <windows.h>
-
#include <stdio.h>
-
#include <conio.h>
-
-
#include <winreg.h>
-
#include <mmsystem.h>
-
-
-
-
TCHAR WaveName[] = "nagelas.wav";
-
-
-
-
-
-
-
-
-
-
-
/********************************** main() *******************************/
-
-
int main(int argc, char **argv)
-
{
-
HANDLE inHandle;
-
char * wavePtr;
-
unsigned long waveSize, action;
-
char ch;
-
-
/* Open the WAVE file */
-
if (INVALID_HANDLE_VALUE != (inHandle = CreateFile("nagelas.wav", GENERIC_READ,
-
FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_SEQUENTIAL_SCAN, 0)))
-
{
-
/* I'm going to skip checking that this is a WAVE file. I'll assume that it is.
-
* Normally, you'd check it's RIFF header.
-
*/
-
-
/* Get the size of the file */
-
if(0xFFFFFFFF != (waveSize = GetFileSize(inHandle, 0)) && waveSize)
-
{
-
/* Allocate some memory to load the file */
-
if ((wavePtr = (char *)VirtualAlloc(0, waveSize, MEM_COMMIT, PAGE_READWRITE)))
-
{
-
/* Read in WAVE file */
-
if (ReadFile(inHandle, wavePtr, waveSize, &action, 0) && waveSize == action)
-
{
-
/* Play the WAVE */
-
if (!PlaySound((LPCSTR)wavePtr, 0, SND_MEMORY | SND_NODEFAULT))
-
{
-
printf("Error playing WAVE!\r\n");
-
}
-
}
-
else
-
{
-
printf("Error loading WAVE!\r\n");
-
}
-
-
/* Free the memory */
-
VirtualFree(wavePtr, waveSize, MEM_FREE);
-
}
-
else
-
{
-
printf("Can't get memory!\r\n");
-
}
-
}
-
else
-
{
-
printf("Bad WAVE size!\r\n");
-
}
-
-
/* Close the WAVE file */
-
CloseHandle(inHandle);
-
}
-
else
-
{
-
printf("Can't load the WAVE file!\r\n");
-
}
-
scanf("%c",&ch);
-
return(0);
-
}
0 1897 Sign in to post your reply or Sign up for a free account.
Similar topics |
by: Ben Bateman |
last post by:
I am tyring to write a small menu program that will display the lyrics of a
song, and then play the song. I was told that you have to convert the mp3
to wav, did that.
The 2 function calls under each case is included in another header file that
I created. I have the <mmsystem.h> included in the main cpp file. The
functions under the PlaySound function works correctly, but it is not
playing the wav file.
|
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 the parameters and i have all the right headerfiles
in there, but it won't work. it says that i must declare SND_FILENAME ,
|
by: MLH |
last post by:
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.
|
by: Joe Thompson |
last post by:
Hi,
I am trying to use PlaySound in a VC++.net Windows app (VS 2003). I can use
it to play a file but now I want to play it from a resource. I have two
questions:
How do I add a wav file to my project as a resource (steps please)
How do I call PlaySound once that I have the wav file as part of the resource.
|
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 plays a sound file.
One of the options I found in a nice description of PlaySound says that
there are a couple of other choices.
1) The sound can be in the registry and actually controlled/selected by
the end user.
| |
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 = 0x0001; // play asynchronously
public int SND_LOOP = 0x0008; // loop the sound until next
PlaySound
|
by: Cogito |
last post by:
Chaps and Chapettes,
Program in C++.
Im doing a project to detect a defined marker, then play the relevent
sound when it can no longer be seen.
It worked well when using the beep function.
if( config->//not visivle ) Beep(176,20);
|
by: Mike |
last post by:
I am a novice writing a simple program in Visual C++ Express and am
having an issue. I basically have several picture boxes of the same
size on top of each other with only one visible at a time. I have a
button that when clicked triggers an event that makes each picturebox
visible one at a time and plays a wav file associated with the image
in the picturebox. I have put an example of the code below:
//picturebox1 is already visible on...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
| |
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |