Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 58
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Recorder - mp3 - Dateien aufzeichnen


Autor: Kurt Szymanski
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 3905
  
Kick it on dotnet-kicks.de  

Beschreibung:

Dieses Snippet ermöglicht die Aufzeichnung von mp3-Dateien.
Die Aufzeichnung erfolgt über den Encoder lame.exe.

Weitere Hinweise und Lizenzbedingungen sind über die Website

http://www.un4seen.com/

erhältlich.


Abgelegt unter: Recorder, mp3, Musik.



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
34
35
private RECORDPROC _rec;
        private int _rec_hdl = 0;
        private int _enc_hdl = 0;
        EncoderLAME lame = null;
        
        private void B2_Aufnahme_Click(object sender, EventArgs e)
        {
            _rec = new RECORDPROC(Musik_aufzeichnen);
            _rec_hdl = Bass.BASS_RecordStart(44100, 2, BASSFlag.BASS_RECORD_PAUSE, _rec, new IntPtr(_enc_hdl));

            // MP3 Encoder Einstellungen 
            lame = new EncoderLAME(_rec_hdl);
            lame.InputFile = null;
            lame.OutputFile = "Song1.mp3"; // Dateiname
            lame.LAME_Bitrate = (int)EncoderLAME.BITRATE.kbps_192;
            lame.LAME_Mode = EncoderLAME.LAMEMode.Default;
            lame.LAME_TargetSampleRate = (int)EncoderLAME.SAMPLERATE.Hz_44100;
            lame.LAME_Quality = EncoderLAME.LAMEQuality.Quality;

            // die Aufnahme starten
            lame.Start(null, IntPtr.Zero, false);
            Bass.BASS_ChannelPlay(_rec_hdl, false);
        }

        private unsafe bool Musik_aufzeichnen(int handle, IntPtr buffer, int length, IntPtr user)
        {
            if (length > 0 && buffer != IntPtr.Zero)
            {
                // die Daten zum Encoder schreiben
                BassWma.BASS_WMA_EncodeWrite(user.ToInt32(), buffer, length);

            }
            return true; 
        }
    }
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.