Suchergebnisse

Suchergebnisse 1-9 von insgesamt 9.

  • Benutzer-Avatarbild

    Hi Wenn Du unabhängig vom WMP-Control CDs brennen möchtest, dann schau Dir mal die IMAPI2 Interfaces an. docs.microsoft.com/en-us/windows/win32/api/imapi2/ Hier im speziellen das Interface IDiscFormat2TrackAtOnce das für das brennen von AudioCDs verwendet wird. Ich kann Dir aber jetzt schon sagen das das nicht mit ein paar Zeilen Code zu erledigen ist. Bis man überhaupt dazu kommt ein Audio zu brennen, müssen noch diverse andere IMAPI2 Interfaces aufgerufen, initialisiert und einiges vorbereitet…

  • Benutzer-Avatarbild

    Moin moin @kafffee Ich habe mal mein Archiv durchgeschaut und ich hatte da schon mal was in Sachen IMAPI für .NET vor Monaten/Jahren was angefangen. Das ganze ist noch komplett am Anfangsstadium. Mehr als ein paar Eigenschaften des CD-Brenners und des eingelegten Mediums auslesen kann das noch nicht. Auch fehlen noch komplett die Event-Interfaces um entsprechende Rückmeldungen / den Status beim Brennen auszuwerten usw usw. Das ganze ist eher als Spielerei und Testcode anzusehen. Man könnte damit…

  • Benutzer-Avatarbild

    @kafffee Zitat von kafffee: „Wo ich eventuell noch Hilfe brauche, ist die Ermittlung des freien Speicherplatzes auf den Rohlingen“ Wie das mit dem WMP funktioniert, kann ich Dir nicht sagen. In meinem IMAPI2-Beispiel ist das auslesen des freien Speicherplatzes schon enthalten und ob der eingelegte Rohling für das Brennen einer AudioCD tauglich ist. Wenn das was Du vorhast mein Projekt wäre, würde ich schauen, ob man nicht komplett auf den WMP verzichten kann. Zum Abspielen und Brennen einer Audi…

  • Benutzer-Avatarbild

    Zitat von kafffee: „weil ich mal wohlwollend davon ausgehe, dass der WMP die MP3s on-the-fly ins Audio-CD-Format konvertiert“ Das sollte der WMP schon machen. Wobei Du per MediaFoundation ebenfalls eine MP3 in den Speicher (IStream oder ByteArray, setzt aber mindestens 64bit-Windows/Programm voraus damit man genügend Speicher adressieren kann) schreiben und somit ein zwischenspeichern auf die Platte entfallen kann. Natürlich kannst Du auch per IMAPI2 ganz normale Daten-CDs/DVDs erstellen. Da kom…

  • Benutzer-Avatarbild

    Hi Hmm, das muss so funktionieren. Auf meinem Win10 System, und da hab ich 2 von, läuft das. Diese {6732C3CC-E898-34CB-91C3-4DB24C95F128} ist komisch. Die kenn ich nicht, Google nicht und magnumdb.com auch nicht. Funktioniert mein Bsp auch nicht? Zitat von kafffee: „Was ich auch nicht verstehe ist, wie kommst du auf: Private Const MsftDiscFormat2TrackAtOnce As String = "27354129-7f64-5b0f-8f00-5d77afbe261e"“ Schaust Du hier: docs.microsoft.com/en-us/windo…2-idiscformat2trackatonce und dann auf m…

  • Benutzer-Avatarbild

    @kafffee Heute und morgen komme ich nicht dazu mir das anzuschauen. Zusätzliche Verweise brauchst Du normalerweise nicht da wir hier direkt entsprechende Interfaces verwenden. PutRecorder verwende ich glaub auch in meinem Bsp um danach einige Eigenschaften vom Brenner oder CD auszulesen. Da ich grad unterwegs bin, kann ich in meinen Code nicht reinschauen.

  • Benutzer-Avatarbild

    @kafffee Auf die schnelle und weil ich gleich weiter muss. Ich vermute das durch die fehlende Zeile bei Dir ein zweiter Aufruf blockiert da das Medium ja nicht freigegeben wurde (ungetestet) das bei Dir zum besagten Fehler führt. (Versteckter Text) Wenn mein TestCode fehlerfrei durchläuft und Dir entsprechende Infos zum Brenner und zum eingelegten Medium ausgibt, dann hast Du mit Sicherheit irgendwo was vergessen zu kopieren. Wenn es dann bei Dir soweit läuft, könnte man sich überlegen, anstatt …

  • Benutzer-Avatarbild

    @kafffee Jupp, lade mal bitte Dein Testprojekt hier hoch. Ich schau mir das dann zeitnah mal an.

  • Benutzer-Avatarbild

    @kafffee Problem bei Deinem Code gefunden. Evtl. weil Du den Umgang mit COM-Interfaces nicht kennst. Du kannst bei COM-Interfaces nicht einfach so Funktionen mittendrin weglassen, weil diese evtl. nicht benötigt werden, oder die Reihenfolge der Funktionen ändern. Wenn Du Dir die Beschreibung in der MS-Doku zum Interface IDiscFormat2TrackAtOnce anschaust, steht da "The IDiscFormat2TrackAtOnce interface inherits from IDiscFormat2." Bei IDiscFormat2 steht: "The IDiscFormat2 interface inherits from …