Avatar billede dranzer Nybegynder
26. januar 2006 - 11:17 Der er 21 kommentarer

Kan bare ikke få den her kode til at du hvad gøre jeg galt?

Jeg har en kode her til et program. Men jeg kan bare ikke få den til at spille Musik. Selv om jeg har lagt noget kode ind som skulle kunne gøre det.

Her er et link til hele min koden:

http://www.min-undulat.dk/KodeDranzer.txt

Jeg er lidt i tvivl om det har noget at gøre med den fil der hedder: AssemblyInfo.cs

koden i den er:


using System.Reflection;
using System.Runtime.CompilerServices;

// Information about this assembly is defined by the following
// attributes.
//
// change them to the information which is associated with the assembly
// you compile.

[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// The assembly version has following format :
//
// Major.Minor.Build.Revision
//
// You can specify all values by your own or you can build default build and revision
// numbers with the '*' character (the default):

[assembly: AssemblyVersion("1.0.*")]


Skal der noget ekstra i den for at det kan virke?

På forhånd tak. Sig hvis i ikke forstå hvad jeg skriver!
;o)
Avatar billede sovsekoder Nybegynder
26. januar 2006 - 15:58 #1
det ser vel meget fint ud... har ikke erfaring med .NET2.0  - hvad er det der ikke virker ?
Compile fejl?
Ingen lyd ?
Avatar billede sovsekoder Nybegynder
26. januar 2006 - 16:00 #2
hvis "ingen lyd" er problemer kunne du prøve at hente wav filen fra en fil, for at udelukke at fejlen ikke er i din resource stream
Avatar billede sovsekoder Nybegynder
26. januar 2006 - 16:00 #3
*problemer = problemet
Avatar billede dranzer Nybegynder
26. januar 2006 - 16:18 #4
Der er ingen lyd. Den giver kun såten et dung som Windows XP har standart. Ligesom den ikke har det den skal afspille.
Avatar billede dranzer Nybegynder
27. januar 2006 - 08:05 #5
Nu tror jeg ved hvad der er galt. Kan det ikke være fordi jeg har installert .NET Framework version 2.0 ? Det kan jo være derfor det ikke virker, fordi jeg har installeret den nye versiomnn af .NET Framework version 2.0. Men ved det ikke. Hvad tror i? M.V.H dranzer. ;o)
Avatar billede Syska Mester
27. januar 2006 - 14:09 #6
A hvad for en fisk, du siger du har installeret version 2 som er den nye, men du siger også at du ikke har installeret version 2 :-s *øhhhhh*

Den skulle også virke med .NET 1.1, der er ikke noget nyt i den kode vi gav den i den anden tråd....

Prøv at fjern den kode og se om der stadig kommer en lyd..... Tror altså det er den blog lyd som er i den wav fil du har i dit projekt.......

// ouT
Avatar billede sovsekoder Nybegynder
27. januar 2006 - 14:13 #7
Mit gæt ville nok være at der er noget galt når du opretter en stream til din interne resource... så jeg vil foreslå at du prøver at få det til at virke ved at lade SoundPlayer spille en wav fra en fil på din harddisk først... så er du sikker på at soundplayer virker som den skal. Eksempel på afspilning af lyd vha. SoundPlayer som bruger en fil:



SoundPlayer player= new SoundPlayer();;
try
{
    // Assign the selected file's path to
    // the SoundPlayer object. 
    player.SoundLocation = "c:\\my music\\bamse_og_kylling.wav";

    // Load the .wav file.
    player.Load();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
Avatar billede dranzer Nybegynder
28. januar 2006 - 20:20 #8
Kode på denne hjemmeside: http://www.min-undulat.dk/KodeDranzer.txt er fjernet.

Koden er på denne hjemmeside nu: http://www.blackdranzer.1go.dk/kodeDranzer.txt
Avatar billede Syska Mester
28. januar 2006 - 20:23 #9
Ja, men har du prøvet det som sovsekoder skriver?

// ouT
Avatar billede sovsekoder Nybegynder
29. januar 2006 - 00:17 #10
helt konkret prøv at erstatte:
void MainFormLoad(object sender, System.EventArgs e)
        {
            SoundPlayer sp = new SoundPlayer(this.GetType().Assembly.GetManifestResourceStream("WindowsApplication3.Navne ider.collmusik.wav"));
            sp.Play();
            sp.PlayLooping();

        }
med:

void MainFormLoad(object sender, System.EventArgs e)
{         
    SoundPlayer player= new SoundPlayer();;
    try
    {
        // Assign the selected file's path to
        // the SoundPlayer object. 
        player.SoundLocation = "c:\\my music\\bamse_og_kylling.wav";
   
        // Load the .wav file.
        player.Load();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

}
Avatar billede dranzer Nybegynder
29. januar 2006 - 19:46 #11
OK nu har jeg skift det ud. Nu får jeg kun en fejlmeddelelse som er:

MainForm`already defines a member called `MainFormLoad`with the same parameter types (CS0111)

Havd skal jeg gøre ved det? ;o)
Avatar billede Syska Mester
29. januar 2006 - 20:01 #12
Læse hvad der står....

Du har defineret 2 funktioner som hedder MainFormLoad, slet en af dem.

// ouT
Avatar billede dranzer Nybegynder
29. januar 2006 - 20:59 #13
Jeg ved godt at jeg at det er fordi jeg har 2 af de samme funktioner. Men det var også en fejl jeg lavet. Nu melder den disse fejl:

61 A namespace does not dirctly contain members such as fields or methods(CS0116)

63 Expected class, delegate, enum, interface, or struct(CS1518)

79 Type or namespace definition, or end-of-file expected(CS1022)

Min kode ser såten ud nu:


using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace dasfsf
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public class MainForm : System.Windows.Forms.Form
    {
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
           
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
       
        [STAThread]
        public static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.Run(new MainForm());
        }
       
        #region Windows Forms Designer generated code
        /// <summary>
        /// This method is required for Windows Forms designer support.
        /// Do not change the method contents inside the source code editor. The Forms designer might
        /// not be able to load this method if it was changed manually.
        /// </summary>
        private void InitializeComponent()
        {
            //
            // Form1
            //
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(292, 266);
            this.Text = "MainForm";
            this.Name = "MainForm";
        }
        #endregion
    }
   
    void MainFormLoad(object sender, System.EventArgs e)
{       
    SoundPlayer player= new SoundPlayer();;
    try
    {
        // Assign the selected file's path to
        // the SoundPlayer object.
        player.SoundLocation = "c:\my music\bamse_og_kylling.wav";
 
        // Load the .wav file.
        player.Load();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

}
}
Avatar billede sovsekoder Nybegynder
29. januar 2006 - 21:45 #14
du skal flytte metoden ind i klassens scope:
....
....
....
    #endregion
   
   
    void MainFormLoad(object sender, System.EventArgs e)
{       
    SoundPlayer player= new SoundPlayer();;
    try
    {
        // Assign the selected file's path to
        // the SoundPlayer object.
        player.SoundLocation = "c:\my music\bamse_og_kylling.wav";
 
        // Load the .wav file.
        player.Load();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

}
}
}

OBS! se rigtigt rigtigt godt efter hvordan jeg har flyttet tuborg paranteserne!!
Avatar billede Syska Mester
29. januar 2006 - 21:47 #15
Du mangler "using System.Media;" i toppen


player.SoundLocation = "c:\my music\bamse_og_kylling.wav";
til
player.SoundLocation = @"c:\my music\bamse_og_kylling.wav";
Avatar billede Syska Mester
29. januar 2006 - 21:50 #16
Og du skal ikke ændre det kode vi skriver til dig....

player.SoundLocation = "c:\\my music\\bamse_og_kylling.wav";

Grunden til at der er 2, er at \ skal escapes....

Kan man undgå ved at putte et @ foran som jeg har gjort i min kommentar for 2 mins siden

// ouT
Avatar billede dranzer Nybegynder
30. januar 2006 - 08:11 #17
Se nu kør det som det skal der vil bare ikke kommer lyd på: Har forsøg med 2 wav lyde. wav lyden er lave i programmet Lydoptager


using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Media;

namespace dasfsf
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public class MainForm : System.Windows.Forms.Form
    {
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
           
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
       
        [STAThread]
        public static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.Run(new MainForm());
        }
       
        #region Windows Forms Designer generated code
        /// <summary>
        /// This method is required for Windows Forms designer support.
        /// Do not change the method contents inside the source code editor. The Forms designer might
        /// not be able to load this method if it was changed manually.
        /// </summary>
        private void InitializeComponent()
        {
            //
            // Form1
            //
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(292, 266);
            this.Text = "MainForm";
            this.Name = "MainForm";
        }    void MainFormLoad(object sender, System.EventArgs e)
{       
    SoundPlayer player= new SoundPlayer();;
    try
    {
        // Assign the selected file's path to
        // the SoundPlayer object.
        player.SoundLocation = @"C:\Documents and Settings\Dranzer Ever\Dokumenter\SharpDevelop Projects\dasfsf\eagames.wav";
 
        // Load the .wav file.
        player.Load();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

        #endregion
    }
}
}


Så nu er jeg blevet det kloger nu ved jeg hvordan man skal ligge ting ind. Jeg må sige jeg har godt nok lært noget af det her. :o) Men problemet er der ingen lyd er. Jeg fatter det ikke programmet giver ikke en lyd fra sig underligt.

Jeg tænke på om der er forskel på om man laver adresse såten her:

C:\\Documents and Settings\\Dranzer Ever\\Dokumenter\\SharpDevelop Projects\\dasfsf\\eagames.wav";

I stedet for såten her:

C:\Documents and Settings\Dranzer Ever\Dokumenter\SharpDevelop Projects\dasfsf\eagames.wav";

Tak fordi i gider at hjælp mig. Men det der med at den lyd ikke vil komme er meget underligt. Kan i forstå det?
Avatar billede sovsekoder Nybegynder
30. januar 2006 - 22:41 #18
ja der er forskel, du har 2 muligheder:
1)"C:\\Documents and Settings\\Dranzer Ever\\Dokumenter\\SharpDevelop Projects\\dasfsf\\eagames.wav";

2) @"C:\Documents and Settings\Dranzer Ever\Dokumenter\SharpDevelop Projects\dasfsf\eagames.wav";

begge muligheder giver samme "resultat".
Avatar billede Syska Mester
02. februar 2006 - 16:32 #19
fået det løst?
Avatar billede dranzer Nybegynder
04. februar 2006 - 22:45 #20
Nej jeg kan bare ikke få den lyd til at komme. Den vil simpel hen ikke. Jeg ved ikke hvad der er galt. :o(
Avatar billede Syska Mester
04. februar 2006 - 23:16 #21
et eller andet må du gøre galt.....

Nu er det vel ikke bare en mp3 eller andet du har omdøbt? Ved ikke om den også kan afspille dem nemlig.

Du må gøre et eller andet meget simpelt forkert, da det skal virke....

// ouT
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester