Suchergebnisse

Suchergebnisse 1-29 von insgesamt 29.

  • Benutzer-Avatarbild

    Ich hab grad mal geschaut: Mit dem Windows Media Player Control kann man keine CDs brennen, nur a spielen oder rippen auf Festplatte. Aber schau selbst: docs.microsoft.com/en-us/windo…iaplayer-object--vb-and-c Ich kann dir aber die bass.dll von un4seen.com empfehlen. Das ist zwar ein bisschen kniffliger aber man gewöhnt sich schnell dran. Die Möglichkeiten sind auch schier endlos, es gibt kaum etwas, was nicht damit geht. CDs brennen kann man damit zwar auch nicht (ebenfalls nur Rippen und abspi…

  • Benutzer-Avatarbild

    @Elephant Der Link von @-Franky- bezieht sich glaube ich auf Benutzer von C/C++ wenn ich das richtig verstanden habe... Ich hab ein wenig gestöbert und bin auf folgendes Beispiel in C# gestossen. Das ist leichter zu übersetzen nach VB, da gibt es auch jede Menge Tools, die das machen... codeproject.com/Articles/25241…ing-Audio-CDs-using-IMAPI Funktioniert für fertige WAV Files, ich hab den Artikel mal überflogen das Problem mit den Pad Bytes scheint der Autor berücksichtigt zu haben... Wenn du M…

  • Benutzer-Avatarbild

    @Elephant Falls du Hilfe brauchst mi dem Englisch und nicht verstehst was gemeint ist, frag mich direkt, solang ich dir net den ganzen Text übersetzen muss. Und beim technischen: Ich werde mich da auch mal reinarbeiten in dieses Thema und kann dir evtl. dann unter die Arme greifen. Aber erst wahrscheinlich in ein paar Wochen, muss erstmal mein jetziges Projekt fertig machen...

  • Benutzer-Avatarbild

    Am einfachsten ist wahrscheinlich das hier, müsste als NuGet Package zu erhalten sein: CS Audio CD Burner Habs noch nicht genau angeschaut aber da müssten sogar Beispiele in VB.NET dabei sein... @-Franky- @Elephant Also habs grad mal ausprobiert, das eigentlich lauffähige Demoprogramm funktioniert schon mal nicht... Hab mal eine eMail an den Hersteller geschrieben was da los ist... Hoffentlich ist das kein Fake... Aber wenn ich über Projekt > NuGet-Pakete verwalten was downloade sollte das doch …

  • Benutzer-Avatarbild

    Ja der @Elephant scheint mir aber nicht viel Zeit dafür zu haben... Also kommt mir so vor... Wenn man ein bestimmtes Fortgeschrittenenlevel erreicht hat ist selber programmieren sicherlich der bessere Weg. Mir persönlich geht's mit den Microsoft Docs meistens so dass wenn ich so einen Artikel lese, dann hinterher kein bisschen schlauer bin. Nicht immer so, aber oft... Das mit der DLL von Microncode scheint fast schon zu gut um wahr zu sein... Hab nebenher auch noch ne andere DLL vom selben Herst…

  • Benutzer-Avatarbild

    @-Franky- Ja cool. Werd ich mir mal genauer ansehen... @Elephant Also ich weiss noch, als mein Vater vor ca. nem halben Jahr mein Projekt getestet hat (was grob gesagt ein MP3 Player ist) und er sich deshalb ne CD von sich eingelesen hat mit dem Windows Media Player, er Titelinfos angezeigt bekommen hat... Vielleicht liegts echt an der CD, dass da tatsächlich keine Infos vorhanden sind?? Ich halte dich auf dem Laufenden bezüglich des CSAudioCDBurner, mal gespannt ob die zurück schreiben...

  • Benutzer-Avatarbild

    Also dein Code scheint zu funktionieren. Bloss der tatsächliche Brennvorgang startet nicht (WMPCdromBurn.startBurn()). Fehlermeldung: System.AccessViolationException HResult=0x80004003 Nachricht = Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist. Quelle = <Die Ausnahmequelle kann nicht ausgewertet werden.> Stapelüberwachung: <Die Ausnahmestapelüberwachung kann nicht ausgewertet werden.> Ich hab mal üb…

  • Benutzer-Avatarbild

    Hab das mit der Playlist so gemacht: VB.NET-Quellcode (5 Zeilen) und dann so: VB.NET-Quellcode (2 Zeilen) Kommt aber immer noch der gleiche Fehler. Vielleicht als Administrator ausführen? Ansonsten google ich mal weiter...

  • Benutzer-Avatarbild

    IHey ich hab mal weiter programmiert: Jetzt kann man eine neue Playlist zufügen, da muss man halt noch dann evtl. nen Dateiauswahldialog reinmachen, das hab ich jetzt erstmal weggelassen, darum gehts ja auch nicht... Leider habe ich (noch) keine Möglichkeit gefunden, die temporäre Playlist dann wieder zu entfernen... Der Brennfortschritt wird angezeigt in einer ProgressBar und in einem Label wird der aktuelle Brennstatus ausgegeben. Leider bleibt diese Fortschrittsanzeige immer bei 99% oder so h…

  • Benutzer-Avatarbild

    Ja denk ich auch. Wenn doch noch ein Problem auftaucht können wir uns ja nochmal kurzschließen...

  • Benutzer-Avatarbild

    @Elephant So, ich hatte zwar gesagt das dauert bei mir einige Wochen da sind dann aber doch einige Monate daraus geworden, bis ich mich im Detail nochmal um dein Anliegen kümmern kann. Ich bin gerade dabei ein Benutzersteuerlement (DLL) zu entwickeln, das du dann in deiner Applikation bequem verwenden kannst, wenn du willst. Wie auch immer, habe ich noch folgende Probleme, und da kommt @-Franky- wieder ins Spiel: (1) Zu Prüfen, wie gross der verfügbare Speicher auf dem Rohling ist (Habs mit Syst…

  • Benutzer-Avatarbild

    Ich hab jetzt rausgefunden, wie ich meine temporäre Playlist wieder lösche: VB.NET-Quellcode (5 Zeilen) Die Sache mit den Events: Hab ich zum grössten Teil auch hinbekommen... mehr dazu später... Zum Thema freien Speicherplatz auf der CD ermitteln: -Franky- hat mir ein Beispielprojekt hochgeladen, in dem man mit Hilfe der IMAPI2 die freien Sektoren auf einem Rohling ermitteln kann. Wen es interessiert kann in diesem Thread nachlesen: Hosten eines Windows Media Player-Controls in einer MVVM Appli…

  • Benutzer-Avatarbild

    Ob ich jetzt eine Klasse mache oder eine DLL sei jetzt mal Nebensache. Ich frage mich bloss ob man einfach so eine Form aus dem Projekt entfernen kann so ohne Nebenwirkungen... Dann könnte ich mir das viele Kopieren und Einfügen in ein neues Projekt sparen... Edit: Was müsste ich denn alles umbauen wenn ich alle Interfaces in eine Klasse packen will?

  • Benutzer-Avatarbild

    Supi ich schaus mir dann zeitnah mal an sobald ich kann

  • Benutzer-Avatarbild

    @-Franky- Wow das ist schon mal einiges übersichtlicher Aber du überschätzt mich. Ich verstehe den Code nicht, hauptsächlich in den Regionen Functions und Delegates... Ich muss dazu sagen, dass ich bisher noch nichts mit Pointern oder Delegaten gemacht hab... Könntest du mir das anhand einer Funktion, Schritt für Schritt, in Stichworten erklären und/oder den Code ein bisschen auskommentieren? Ich wär dir sehr dankbar

  • Benutzer-Avatarbild

    @-Franky- Ja kein Problem. Geniess die freie Zeit Hab noch mehrere Baustellen in meinem Projekt, dann mach ich da weiter und werd vllt auch die andern mal zwischendurch fragen... Meine DLL ist quasi auch schon fertig ohne dass ich auf grössere Probleme gestossen bin... Nur eben die Überprüfung ob die Daten auf die Disc passen fehlt eben noch... Bis dahin, kafffee

  • Benutzer-Avatarbild

    @-Franky- So bin jetzt endlich mal dazu gekommen, mir das genauer anzuschauen, diese Streaming-Geschichte hat mich mehr in Beschlag genommen als ich dachte, und am Ende lags bloss an meinem Router... _____________________________________ Nun zum Thema: Wow also insbesondere der C-Code macht mir echt zu schaffen... Aber ich probiers mal... Zitat von -Franky-: „Diese Werte (GUID) stehen ebenfalls in der C++ Headerdatei.“ Wo finde ich denn diese C++ Header Datei? Zitat von -Franky-: „Die Enum VTabl…

  • Benutzer-Avatarbild

    Zitat von -Franky-: „Eigentlich hast Du doch die kompletten Interfaces in meinem ursprünglichen Beispiel.“ Hab mir das Projekt mal durchgeschaut, aber hab keine Datei imapi2.h gefunden... Was ich gefunden hab: VB.NET-Quellcode (4 Zeilen) Also das dürfte das richtige Interface sein oder? Und die GUID Werte find ich dann in der imapi2.h? Hab leider weder im Netz noch auf meiner Platte eine imapi2.h gefunden... Den C++ Workload hab ich leider auch nicht installiert.... Das hier hab ich auch gefunde…

  • Benutzer-Avatarbild

    So ich hab mal gemacht soweit ich gekommen bin: (1) In der Region Enums GetVolumeFreeSectors zugefügt (2) In der Region Const die zwei Konstanten mit CLSID und IID zugefügt (3) In der Region Structure eine Variable dafür zugefügt (4) In der Region Properties eine entsprechende Eigenschaft zugefügt (5) In der Region Interface Delegates eine Funktion zugefügt (6) In der Region Interface Functions eine Funktion zugefügt >> bei (6) in Zeile 367 (hier 3) zeigt er mir leider folgenden Laufzeitfehler a…

  • Benutzer-Avatarbild

    Ja das kann gut sein. Ich guck mirs nochmal an Edit: Also hab mirs nochmal angeschaut. Ich glaube ich hab da bloss die Funktion falsch benamt, weil ich mir nicht sicher war. Hab da ein bisschen geraten an der Stelle muss ich zugeben. Die Werte für CLSID, IID sollten richtig sein... Vom Marshallen hab ich gar keine Ahnung...

  • Benutzer-Avatarbild

    @-Franky- Hey Franky recht herzlichen Dank Ich hab mich jetzt dazu entschlossen, die Anzahl an freien Bytes als Property der DLL zur Verfügung zu stellen, sodass der User ein bisschen freie Hand hat, wie er die Länge bzw. Grösse der Audiodaten denn nun ermittelt... Da hast die Zahl der Sektoren ja einfach durch 512 geteilt und hast dann die Größe in MB ausgegeben. Hat dann halt so einige Nachkommastellen... Jetzt meine Frage: Ich hab bisschen recherchiert, wieviel Bytes denn nun ein Sektor hat u…

  • Benutzer-Avatarbild

    So nach einem halben Jahr ist die DLL nun endlich fertig. Hab mich nun doch zu einer Property, die die Anzahl Sektoren und nicht die Anzahl Bytes ausgibt, entschieden, einfach aus dem Grund dass das aufrufende Programm wohl besser weiss, welches Medium eingelegt ist, und wie lange die Tracks (wenn man eine Audio-CD brennt) in Minuten/Sekunden dauern... Hierzu kann man, wenn man das WMP Control eh schon nutzt, die Property WMP.CtlControls.currentItem.duration benutzen, um die Länge eines Tracks z…

  • Benutzer-Avatarbild

    @ErfinderDesRades Na klar da hatte ich noch gar nicht dran gedacht. Wollte aber kurz mal noch von @-Franky- mir das OK geben lassen, denn er hat wesentlich dazu beigetragen...

  • Benutzer-Avatarbild

    So, da war in der GetFreeSectors tatsächlich noch ein Bug drinnen, hab ich aber behoben. Aktualisierte Version anbei und auch im Sourcecode-Austausch erhältlich: WinForms-UserControl-Bibliothek zum Brennen von Audio-CDs oder MP3-CDs/DVDs aus *.mp3-Dateien

  • Benutzer-Avatarbild

    @Elephant Jou immer gerne... Ohne die Hilfe von @-Franky- hätte ich es auch nicht geschafft... Hab dabei selber auch was gelernt und werde die DLL in meinem grossen Projekt, das in Arbeit ist, selbst auch verwenden...

  • Benutzer-Avatarbild

    Hey @-Franky-, ist schon ne Weile her aber ich dachte ich frage mal. Und zwar ham wir ja hier zusammen an dieser DLL gearbeitet, mit der man mit Hilfe der WMP DLLs CDs brennen kann. Nun bin ich in das Problem gelaufen, dass wenn ich die DLLs AxInterop.WMPLiib.dll und Interop.WMPLiib.dll mit meinem Programm mitgebe, dass das so auf einem anderen PC nicht funktioniert. Ich vermute dass die halt so konstruiert sind, dass sie nur auf dem Rechner funktionieren, von dem sie "stammen". Ich hab die glau…

  • Benutzer-Avatarbild

    @-Franky- Erstmal Frohe Weihnachten und danke für die schnelle Antwort. Jou Nuget Pakete mit IMAPI2 gibts leider nur eins, das hatte ich aber damals schon gesehen: microncode.com/developers/cs-dvd-cd-burner/ Davon werd ich aber schön die Finger lassen, ich vertrau dem nicht zu 100% bzw. die Demo funktioniert nicht und da will er gleich dass man sich eine Lizenz kauft... Aber du weisst jetzt auch nicht zufällig, ob diese IMAPI2.DLLs überhaupt noch auf Win10/11 funktionieren? Hier ist ja nur die R…

  • Benutzer-Avatarbild

    Zitat von -Franky-: „Ich kann mir nicht vorstellen das es nur ein einziges NuGet-Paket im Zusammenhang mit IMAPI2 gibt.“ Ja gut als Suchbegriff hab ich halt IMAPI2 eingegeben. Wenn ich mal viiiel Zeit hab dann guck ich mir das mal näher an, ich probiers jetzt erstmal mit dem Nuget Paket für den WMP... Zitat von -Franky-: „Wer weis das schon ob es unter Win12/13 den alten WMP“ Okay ja klar, da ist was Wahres dran Edit @-Franky-: Jetzt muss ich mich doch nochmal melden: Hab jetzt mal das NuGetPake…

  • Benutzer-Avatarbild

    Ah bin dahintergekommen. Die Datei wird zwar nicht automatisch als Verweis ins Ausgabeverzeichnis kopiert, wird aber mit dem NuGet-Paket mitgeliefert. Im Projektordner wird da ein Unterordner packages\WMPLib.1.0.0\lib erzeugt, da isse drin und man kann sie sich kopieren. Als es dann immer noch nicht funktionierte, hab ich mal debuggen angefangen. Der Fehler lag darin, dass mein Programm intern Dateinamen ein \\?\ voranstellt, damit es mit langen Pfadnamen zurechtkommt, kennste vielleicht... Hätt…