Toon posts:

[C#] Classes gebruiken*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Pas begonnen met C#, wel ervaring met Java. Alleen ben ik helemaal kwijt hoe data te verkrijgen uit een class die heb ik gevonden. :'(

Opzich snap ik het princiepe wel van Classes, maar het kwartje is nog niet gevallen. FAQ ook gelezen.

Het gaat om deze class:

http://windowssdk.msdn.mi...tion.recognizedaudio.aspx

Ik ben bezig met het bouwen van een MediaPlayer, deze bevat een progressbar die vordert naarmate het nummer verdergaat, ook wil ik weten hoe lang het nummer is dat ik open, hoe kan ik in combinatie met die class ook zorgen dat ik deze informatie krijg ?

  • ColdSTone|IA
  • Registratie: December 2002
  • Laatst online: 28-12-2017

ColdSTone|IA

lui..

Deze class doet dingen met speech recognition, en zal dus wel niet zijn wat je zoekt. Verder is het misschien verstandig eens een C# tutorial op te zoeken om het e.e.a. aan basiskennis te verkrijgen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:58
C# is geen C, ff een titel aanpassing

Ik snap je probleem trouwens niet
Alleen ben ik helemaal kwijt hoe data te verkrijgen uit een class die heb ik gevonden. :'(

Opzich snap ik het princiepe wel van Classes, maar het kwartje is nog niet gevallen. FAQ ook gelezen.
Als je ervaring hebt met Java, dan moet je toch simpel met een C# class kunnen werken ? Het princiepe is hetzelfde ? Wat bedoel je met 'data eruit krijgen' ?

[ Voor 84% gewijzigd door whoami op 15-09-2006 16:21 ]

https://fgheysels.github.io/


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13-02 18:54

.oisyn

Moderator Devschuur®

Demotivational Speaker

Werk je nou in C of in C#?
C heeft geen classes namelijk, en in je topicstart heb je het weer over C#.

.edit: spuit 232-1

[ Voor 12% gewijzigd door .oisyn op 15-09-2006 16:21 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • simon
  • Registratie: Maart 2002
  • Laatst online: 16:49
Mijn tip, doe eens een beginners tutorial C#, komt classes wel heeel snel naar boven. In C# kun je moeilijk om classes heen

|>


Verwijderd

Topicstarter
Ik werk met C# (C Sharp).

Het zou ook heel goed de Class AudioState kunnen zijn:

http://windowssdk.msdn.mi...cognition.audiostate.aspx

Excuus als ik verwarring zaai.

Ik werk dus met audio, van de Audio die ik open wil ik de lengte weten en (wanneer je het nummer afspeelt) de huidige tijd op dat moment. Ik gebruik nu SoundPlayer Class voor het afspelen van Wave.

Nu wil ik dus weten welke class (die heb ik volgens mij al) ik moet gebruiken om die data te verkrijgen. In een andere .cs Class staat de Windows Designer Form gegenereerde code.

Dit is mijn code, ik werk in Visual C# Express van Microsoft,

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Media;

namespace Mediaplayer_2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        SoundPlayer spWave;

        private void play_Click(object sender, EventArgs e)
        {
            if (nowPlaying.Text != "")
            {
                spWave = new SoundPlayer(nowPlaying.Text);

                if (System.IO.File.Exists(nowPlaying.Text))
                {
                    spWave.Play();
                    bar(1);
                }

            }
        }

        private void Stop_Click(object sender, EventArgs e)
        {
            if (nowPlaying.Text != "")
            {
                spWave.Stop();
                bar(0);
            }
        }

        private void Loop_Click(object sender, EventArgs e)
        {
            if (nowPlaying.Text != "")
            {

                spWave = new SoundPlayer(nowPlaying.Text);

                if (System.IO.File.Exists(nowPlaying.Text))
                {
                    spWave.PlayLooping();
                    bar(1);
                } 
            }
        }

        private void nowPlaying_TextChanged(object sender, EventArgs e)
        {
            if (nowPlaying.Text != "")
            {
                spWave = new SoundPlayer(nowPlaying.Text);

                if (System.IO.File.Exists(nowPlaying.Text))
                {
                    spWave.Play();
                    bar(1);
                }
            }
        }

        private void bar(int state)
        {
            if (state == 1)
            {
                for (int i = 0; i < 10000; i++)
                {
                    progressBar1.Value++;

                    if (progressBar1.Value >= 10000)
                    {
                        progressBar1.Value = 2;
                    }
                }
            }
            else if (state == 0)
            {
                progressBar1.Value = 1;
            }
        }

        private void Info_Click(object sender, EventArgs e)
        {

        }

        private void openFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            {
                this.openFileDialog1.Filter = "wav files (*.wav)|*.wav|All files (*.*)|*.*";
                this.openFileDialog1.InitialDirectory = @"c:\";

                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {

                    nowPlaying.Text = openFileDialog1.FileName;
                    bar(1);
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Door Pietje, Versie 2.0");
        }

        private void helpToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void quitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Dispose();
        }
    }
}

[ Voor 118% gewijzigd door Verwijderd op 15-09-2006 16:44 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:58
Da's geen class (die laatste link), maar een enumeration. Ik denk idd dat je best eerst eens even een tutorial over C# en Object Oriented programming doorneemt.

Wat je nu eigenlijk bedoeld, en wat je probleem is, is mij trouwens ook nog altijd niet duidelijk.
Voor zover ik het begrijp, wil je iets maken, en verwacht je dat je gewoon maar de juiste class / component moet gebruiken, wat properties instellen, een paar componenten aan elkaar lijmen, en klaar is kees ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op vrijdag 15 september 2006 @ 16:28:
Da's geen class (die laatste link), maar een enumeration. Ik denk idd dat je best eerst eens even een tutorial over C# en Object Oriented programming doorneemt.

Wat je nu eigenlijk bedoeld, en wat je probleem is, is mij trouwens ook nog altijd niet duidelijk.
Voor zover ik het begrijp, wil je iets maken, en verwacht je dat je gewoon maar de juiste class / component moet gebruiken, wat properties instellen, een paar componenten aan elkaar lijmen, en klaar is kees ?
Dat heb ik al gedaan, ik snap echter niet hoe ik het moet aanpakken.

Verwijderd

Topicstarter
In princiepe zou ik gewoon willen weten hoe ik het beste die data die ik wil hebben kan krijgen

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
De data die je wilt krijgen diekrijg je door de juiste methode aan te roepen. Nou hoor ik je al vragen wat is dan de juiste methode?? Nou dat staat in de documentatie. Dus pak de msdn er eens bij!

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
Wat je trouwens in deze code doet lijkt me ook niet te kloppen:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
        private void nowPlaying_TextChanged(object sender, EventArgs e)
        {
            if (nowPlaying.Text != "")
            {
                spWave = new SoundPlayer(nowPlaying.Text);

                if (System.IO.File.Exists(nowPlaying.Text))
                {
                    spWave.Play();
                    bar(1);
                }
            }
        }

        private void bar(int state)
        {
            if (state == 1)
            {
                for (int i = 0; i < 10000; i++)
                {
                    progressBar1.Value++;

                    if (progressBar1.Value >= 10000)
                    {
                        progressBar1.Value = 2;
                    }
                }
            }
            else if (state == 0)
            {
                progressBar1.Value = 1;
            }
        }


Hier zal je dus niets zien gebeuren, behalve een freeze van je applicatie voor enkele seconden zolang die for-lus loopt. Beter kun je met een timer elke seconde je progressbar updaten.

Kijk even op MSDN voor de documentatie over het Windows Media Player control (http://msdn.microsoft.com...aplayeractivexcontrol.asp). Je hebt een guide die je kan gebruiken om het te leren kennen en als je dan meer wilt dan in de guide beschreven staat gebruik je de Object Model Reference. Het is dus duidelijk dat je de data kan halen uit het Media-object. Hoe je daar aan komt zal vast wel in de Guide staan.

If you can't beat them, try harder


  • blaatenator
  • Registratie: Mei 2000
  • Laatst online: 14-10-2025

blaatenator

tuut tuut tuut de grtn van

Lijkt me sterk dat je Java ( of uberhaupt programmeer) ervaring hebt, anders had je deze problemen niet gehad.
Basis is belangrijk, dus misschien moet je gewoon eens een beginnners boek oppakken en doornemen (Maakt niet echt uit welke taal, maar als je C# dingen wilt gaan doen is het waarschijnlijk het makkelijkst om iets in die richting te zoeken).

Anders blijf je namelijk maar trucjes toepassen, wat niet echt opschiet

Alaaf, waar zijn die smurfen!?!

Pagina: 1