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
]