|
|
Thanks. I'll check them out now.
- I love D-flat!
|
|
|
|
|
No offense to what you already wrote, but isn't there a way to just make a .wav file play that's right in the solution explorer?
- I love D-flat!
|
|
|
|
|
Use the SoundPlayer class to play the file.
To access the file, you would write:
Properties.Resources.Wave01.wav
- assuming that the file is called Wave01.wav.
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
Can you explain that last post some more; I'm still looking into soundplayer.
- I love D-flat!
|
|
|
|
|
Create a new instance of SoundPlayer:
System.Media.SoundPlayer MySoundPlayer = new SoundPlayer(); Then tell the SoundPlayer where to find the sound to play - in this case in your project resources:
MySoundPlayer.SoundLocation = Properties.Resources.Wave01.wav; Again, assuming that the wave file is named Wave01.wav.
Now, to play the file, you would do this:
MySoundPlayer.Play(); It's that easy. I recommend you read some more about the SoundPlayer class on the page Ravi posted a link to.
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
Are you serious!? Thank you so much!!!
- I love D-flat!
|
|
|
|
|
But, it's giving me an error. The wave file does go there doesn't it, because that's my error.
- I love D-flat!
|
|
|
|
|
MasterSharp wrote: The wave file does go there doesn't it, because that's my error.
It couldn't find it or what?
Make sure the file is added to your project resources.
Go to Project -> [Project name] Properties...
Then click the Resources tab. Click on the little arrow, next to the little button that should say Strings, and select Audio. Then click on arrow right next to the button that says Add Resource, and select Add Existing File..
Then browse to your wave file and add it. Then it should be able to find it.
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
With:
MySoundPlayer.SoundLocation = Properties.Resources.((Here's the error))
No definition for it, it says.
- I love D-flat!
|
|
|
|
|
Try adding the file to your project resources like I'm describing in the post above. It seems like it isn't there.
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
Ohhhh.... but (I'm really sorry) another error comes. The file is there though. I copied it:
Error 1 Cannot implicitly convert type 'System.IO.UnmanagedMemoryStream' to 'string' 594 45
here is the code I have
MySoundPlayer.SoundLocation = Properties.Resources.song1;
- I love D-flat!
|
|
|
|
|
Arh, my bad.. If you use MySoundPlayer.Stream instead, it will work.
MySoundPlayer.Stream = Properties.Resources.Wave01;
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
I tried ToString(), but then I get the error I kept getting with DirectSound!
- I love D-flat!
|
|
|
|
|
Oh my god!!! MY game has sound!!!!!!! Call CNN!!!!! Thank you!
- I love D-flat!
|
|
|
|
|
You're welcome
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
|
I don't know if you can do that just by using the SoundPlayer control. I think you need to use some API functions to do that. I don't have the time right now, so try searching Google and Codeproject for help.
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
OK; thanks again!
- I love D-flat!
|
|
|
|
|
Hello everyone,
I am working on hooking to a Web Browser Control in my Windows Application. For example the following code is used to display the typed password or get the web address of the site.
public void OnBeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
document = (HTMLDocument)webBrowser.Document;
foreach (IHTMLInputElement tempElement in document.getElementsByTagName("INPUT"))
{
if (tempElement.type.ToLower() == "password" && tempElement.value.ToString() != "")
{
MessageBox.Show("You typed '" + tempElement.value + "' for your Password");
}
}
}
.
.
.
public void OnDocumentComplete(object pDisp, ref object URL)
{
MessageBox.Show(URL.ToString());
}
The problem is that not all website Navagate from one page to another page and eventhough requests are still made to the server but there no navagation to a new URL address. For example when I get to site build in Flash.
Can someone tell me how I can monitor the request made to the server?
Thank you for your help.
Khoramdin
-- modified at 13:11 Sunday 25th November, 2007
|
|
|
|
|
I have been working on a bot for IRC, which sits on a channel and looks for certain commands.
My problem is, the bot has a command that the users only should be able to use once every 3 minutes.
Therefore, the bot should check if at least 3 minutes has passed every time the command is executed, and if not, the bot should just return, saying something like: "This command can only be used every 3 minutes".
I really can't figure out how to solve this. I have tried alot, but none of it worked. Here is some of my code from the command:
if (input.EndsWith("!news"))
{
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(CurrentTime() + "Recieved !news command.");
Console.ForegroundColor = ConsoleColor.Green;
try
{
WebRequest newsReq = WebRequest.Create([URL here]);
WebResponse newsRes = newsReq.GetResponse();
... I've been thinking of using TimeSpan , but i've never worked with that before, and I don't even know if that is the right way to do it.
I hope you can help me
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
DateTime lastTimeCommandWasUsed = DateTime.MaxValue;
...
bool AtLeastXMinutesHavePassed
(int xMinutes)
{
<code>
DateTime currentTime = DateTime.Now;
bool allowUse = false;
if (lastTimeCommandWasUsed == DateTime.MaxValue) {
allowUse = true;
}
else {
TimeSpan elapsedTime = currentTime - lastTimeCommandWasUsed;
allowUse = elapsedTime.TotalMinutes > xMinutes;
}
<code>
if (allowUse) {
lastTimeCommandWasUsed = tmNow; currentTime;
return true;
}
return false;
} /ravi
-- modified at 12:54 Sunday 25th November, 2007
|
|
|
|
|
Could you please - in the code I provided - show me how to use this?
By the way, Visual Studio complains about that tmNow doesn't exist in the current context.
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
Kristian Sixhoej wrote: tmNow doesn't exist in the current context.
Try this instead...
if (allowUse) {
lastTimeCommandWasUsed = DateTime.Now;
return true;
}
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
Replace tmNow with DateTime.Now...
And people are here to help, not to do the work for you. I shall explain how the above method works, so that you can use it / write up your own.
It gets the current time using DateTime.Now and stores it, and the next time the method is called it compares this with the new current time through use of a TimeSpan, wich is quite self explanatory. So the time since the method was last called is DateTime.Now - thatOtherTimeFromBefore
It then compares the minutes property of the TimeSpan, to the int you provided to the method (which is the number of minutes you want to check have passed). Thats pretty much just an if statement.
It then returns true if the minutes property is greater than, or equal to, your int; and false if it is not.
----
And if i am mistaken, i apologise. I'm leaving now...
My current favourite word is: PIE!
Good ol' pie, it's been a while.
|
|
|
|