| |
|
|
- Seite 1 - |
|
Dieter Zornow | Hier ein Programm bitte mal testen. Es handelt sich um einen einfachen Player, er kann MP3, WAV, OGG, WMA, ASF abspielen. Eingeschränkt auch APE und FLAC falls die Codecs im System sind, sowie Internetradio
Download externer Download
Der Quellcode ist dabei zur freien Verfügung, als Hilfestellung, wenn jemand sowas basteln will. Ich habe diesen Code vor einigen Jahren geschrieben und ihn jetzt um Internetradio ergänzt. Es ist also ein Mix aus altem und neuem Code da ich zu faul war, um alles neu zu schreiben. Kann durch den Mix erst ab XProfan 11 unverändert laufen. Er benutzt die FMod.dll zum abspielen und fürs Internetradio. Die DLL die Exe und eine kleine Hilfe sind ebenfalls dabei. Mich würde in erster Linie interessieren ob das mit dem Proxy so funktioniert, da ich keinen habe und nicht testen kann. Wenn das soweit klappt, will ich mal sehen was die dll internetmäßig noch alles kann.
Wichtig: Der Player kann nicht alle Internetradiostreams abspielen. Alle Streams die eine Playliste senden .pls sowie Streams die als .rm oder .swf gesendet werden können nicht abgespielt werden, man muss halt testen was läuft. Die im Paket enthaltenen urls sollten aber alle funktionieren. Am besten sind MP3 und WMA Streams.
Das Programm ist nur kurz getestet und kann noch Fehler enthalten.
PS: Hat vielleicht jemand eine Radiourlsammlung, die sind gar nicht so leicht zu finden. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 26.11.2009 ▲ |
|
|
|
| |
|
- Seite 3 - |
|
|
Dieter Zornow | Habe nochmals ein Update hochgeladen.
Änderungen:
Das Verschieben des Fenster sollte nun zuverlässig funktionieren.
Einen neuen Skin ähnlich winamp Bento hinzu gefügt.
Eine Aufnahmefunktion für alles was über den Player abgespielt wird wurde ebenfalls eingebaut. Ich musste dazu aber ein separates Programm dazu legen, das vom Player aus gestartet wird, da im Player durch die anderen gleichartigen Funktionen Störungen beim Aufnehmen entstanden.
Zur Aufnahme muss man die Input Device auf Stereo Mix stellen, ob das bei Vista oder Windows 7 noch so heißt, weiß ich nicht.
Vom Recorderprogramm aus kann man die sndvol32.exe starten um die Einstellungen vorzunehmen. Mir ist keine API geläufig, mit der man das per Programm machen könnte. Wer eine kennt bitte her damit.
Aufgenommen wird im Wav-Format, aber wenn man dem Programm sagt, wo die Lame.exe zu finden ist wird die Datei gleich zu MP3 konvertiert. Die Lame.exe liegt nicht bei, die muss sich jeder selbst laden, der Link ist im Programm. Version sollte mindestens 3.90 sein aktuelle stabile Version ist 3.98.2
Das Aufnahmeprogramm funktioniert natürlich mit allen anderen Programmen, da alles was über die Soundkarte kommt aufgenommen wird.
Der Link des ersten Postings wurde erneuert. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 18.01.2010 ▲ |
|
|
|
|
| Öhm, jetzt fehlt dem Paket die URLs-Textdatei?
Pro_perties.
Wenn Du bei Klick auf einen Button diesen z.B. per CopyBmp ....;4 färbst (dürfte mit jedem Skin klappen), siehts gleich gut aus und man hat visuelles Feedback dassma auch geklickt hat.
Kontextmenü fehlt noch, wenigstens "Beenden" bei damit man nicht Gefühl hat rechte Maustaste spinnt. |
|
|
| |
|
|
|
Dieter Zornow | Ja stimmt die Radio-Urlliste habe ich vergessen, wird hiermit nachgereicht. Die wichtigsten Buttons play pause und mute verändern ja schon das Aussehen, bei den anderen muss ich mal testen. Mit dem Subclassen der Gridbox habe ich immer noch Probleme, da teste ich immer noch, deshalb die Zwischenlösung mit dem Kontextmenü. Ich bin noch nicht dahinter gekommen warum es hier so unzuverlässig funktioniert. Vielleicht weil die Gridbox auf einem Fensterteil erstellt wird das noch nicht vorhanden ist, oder wegen dem Timer, keine Ahnung. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 19.01.2010 ▲ |
|
|
|
|
| Hehe cool zum ersten Male spielt er auch bei mir solch Stream aus der TXT hehe! Ok, an der Musik die abgespielt wird musst Du noch feilen - da läuft grad ungewollter HipHüpf und schlimmer! ^^
Ich find im Code nirgends "SubClass" o.Ä. - ist in dieser Quelltext-Version gänzlich erstmal ausgeklammert? Wenn in der Hauptschleife z.B. WaitInput 10 steht und per SubClassProc aber auf Events gewartet werden soll - dann werden die Events dann selten wohl nur erkannt weil das Programm oft mehr ausserhalb der SubClassProc beschäftigt ist. Vlt. liegts an sowas, hatte im Code auf die Schnelle die Hauptschleife nicht erkannt. |
|
|
| |
|
|
|
Dieter Zornow | Am Stream kann ich nicht viel tun, das liegt am Sender, der Buffer ist eigentlich groß genug. Wenn ich den noch erhöhe dauert der Start umso länger, bei langsamen Verbindungen. Wenn der Stream den du probiert hast, ein Stream ist der auf hohe Qualität ausgelegt ist brauchst du eine sehr schnelle DSL-Verbindung. Einige Sender stellen ja auch unterschiedliche Streamqualitäten zur Verfügung von Modem bis sehr schnelles DSL. Vielleicht ist in der USA deine effektive Verbindung zu langsam. Bei mir in Thailand, wo das DSL nicht so super schnell ist, weil man immer eine shared Verbindung hat, gehen die meisten einwandfrei ohne Hüpfer, bei anderen kommen Aussetzer, dann wird aber angezeigt, dass gerade gebuffert wird.
In diesem Quelltext ist kein Subclassing vorhanden, da es doch selten mal funktioniert. Ich denke auch, dass es am Timer liegt, da an andere Stelle auch kleinere Probleme mit dem kurzen Timer sind, wo nicht alles sofort durchkommt. Das Verschieben des Fenster lag auch daran. Nun verschiebe ich es in einer Schleife die nicht verlassen wird, obwohl das von der Funktion her nicht nötig wäre. Könnte auch mal was am Fastmode ändern, vielleicht kommt es dann durch. Fastmode verwende ich aber nicht gerne, da dann vielleicht was anderes darunter leidet. ich versuche mal den Timer zu erhöhen, denn alles unter einer Sekunde müsste eigentlich noch funktionieren. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 19.01.2010 ▲ |
|
|
|
|
Dieter Zornow | Dass das Subclassing nicht funktioniert hängt tatsächlich am Timer. Ohne Timer geht es zuverlässig und so ab Timer 100 geht es immer zuverlässiger. Muss jetzt einen Wert finden der funktioniert und das Programm nicht beeinträchtigt. Da würde aber bedeuten, dass man bei kurzen Timern die SubClassProc vergessen kann. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 20.01.2010 ▲ |
|
|
|
|
| "ab Timer 100 geht es" ist genau genommen nicht ganz korrekt, lediglich die Wahrscheinlichkeit sinkt, dass man ausserhalb von WaitInput "operiert" und was bei "Dir" 100 ist, ist bei einem langsameren Computer 300 oder 500 bei einem Schnellen, der aber grad andere Prozesse abackert. Dank Murphy ist es aber so, dass auch bei 1000 man IMMER klicken wird, wenn grad nicht im WaitInput - rein aus Erfahrung - spätestens dann die User bei jedem 2. Klick. Sowas bestimmt letztendlich das Looknfeel, dabei kann man mit XProfan genauso ein tolles L&F hinbekommen wie z.B. mit C oder D - nö sogar besser. ^^
In Deinem Timerfall gibts imho eine einfache Lösung, Rolf würde vlt. sagen "Alles eine Frage der Technik!" , denn Du kannst die ~SetTimer-API verwenden und in der SubClassProc auf wm_timer prüfen - das klappt super so auch im SSP. So wird waitInput nicht verlassen und eine kleine MCI-Prüfung könntest Du dann in der SubClassProc vornehmen. Wenn es in der SubClassProc mal längern dauern sollte, dann aber besser aus dieser heraus eine UserMessage senden oder mit setMenuItem arbeiten da die SubClassProc (im Grunde selbe Problem) nicht gerufen werden kann, wenn sie bereits "läuft". |
|
|
| |
|
|
|
Dieter Zornow | So habe noch ein letztes Update hochgeladen, da ich doch noch einige Fehler entdeckt hatte. Einer führte sogar ausgelöst durch die Audiogenie.dll zum Absturz, da ein Float zurückgegeben wurde, das Profan nicht interpretieren kann. Es hat sich nicht viel geändert. Das Doppelklicken und der Rechtsklick im Listview sollten nun funktionieren und die Skins werden nun ohne Neustart sofort gewechselt. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 04.02.2010 ▲ |
|
|
|
|
Pedro Miguel | Hallo Dieter
Beim starten der neuen Version, erscheint Messagebox "Programm canceled - Your Skin is invalid, Pleae choose an other one", drucke OK Button, kommt die nächsten Messagebox - Variable nicht deklariert mode& - Zeile 605!
Gruss Sato |
|
|
| |
|
|
|
Dieter Zornow | Hallo Sato,
ja natürlich, muss ja kommen ich habe vergessen die Skins dazu zu packen. Ich werden neu updaten, du kannst aber auch bis dahin mal die Skindateien der alten Version dazu zu kopieren, dann läuft es. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 04.02.2010 ▲ |
|
|
|
|
Dieter Zornow | so die Skins sind nun drin. Die Radioliste ist ebenfalls erweitert und geändert, da einige Sender die Urls gewechselt haben. neues Update |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 04.02.2010 ▲ |
|
|
|
|
| Werd richtiger Fan von dem Teil, auch wenn ich noch tausend Sachen zu meckern hab. ^^
Als Tray-Icon hätte ich die Anwendung auch gerne, vlt. neben dem Minimierenknopf einen Tray-Icon-Knopf - minimiert stört mich das Programm in der TaskBar weil es regulär bei mir im Hintergrund läuft.
Am Hauptskin stört mich der Dither, ich finde die Knöpfe so nicht leicht und ich persönlich würde auch lieber eine Setup.Exe laden und starten und drüberjagen - der Source kann ja mit installiert werden.
Wenn das Programm noch nie eine RadioURLs-Liste hatte, könnte es gleich diese radiourls.txt automatisch laden sodass man gleich auf Play drücken kann statt erst Knöbbe-Finden.
Tjo und bei Werbung müsste es umschalten. |
|
|
| |
|
|