AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi bitrate eines streams ermitteln?
Thema durchsuchen
Ansicht
Themen-Optionen

bitrate eines streams ermitteln?

Offene Frage von "Marco Steinebach"
Ein Thema von Marco Steinebach · begonnen am 19. Feb 2010 · letzter Beitrag vom 23. Mai 2010
Antwort Antwort
Marco Steinebach

Registriert seit: 4. Aug 2006
502 Beiträge
 
Delphi 5 Enterprise
 
#1

bitrate eines streams ermitteln?

  Alt 19. Feb 2010, 16:16
Hallo zusammen,
kann ich irgendwie die Bitrate eines Streams ermitteln?
In meinem Falle erzeuge ich ihn mit BASS_StreamCreateURL mit deer bass.dll - ich kriege nur die Bitrate nicht raus.
Kann mir da bitte jemand auf die Sprünge helfen?
Viele Grüße
Marco
Marco Steinebach
  Mit Zitat antworten Zitat
Marco Steinebach

Registriert seit: 4. Aug 2006
502 Beiträge
 
Delphi 5 Enterprise
 
#2

Re: bitrate eines streams ermitteln?

  Alt 25. Feb 2010, 14:26
Hat niemand eine Idee für mich?
Marco Steinebach
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#3

Re: bitrate eines streams ermitteln?

  Alt 20. Mai 2010, 16:35
Ich hab die gleiche Frage...
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
878 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: bitrate eines streams ermitteln?

  Alt 20. Mai 2010, 16:56
Das geht über Bass_ChannelGetTags mit BASS_TAG_HTTP oder BASS_TAG_ICY als zweiten Parameter. Das könnte dann z.B. so aussehen:

Delphi-Quellcode:
procedure MyPlayerClass.GetURLDetails;
var
  icy: PAnsiChar;
begin
    icy := BASS_ChannelGetTags(Self.MainStream, BASS_TAG_ICY);
    if icy = Nil then
      icy := BASS_ChannelGetTags(Self.MainStream, BASS_TAG_HTTP);

    if (icy <> nil) then
    begin
        while (icy^ <> #0) do
        begin
          if (Copy(icy, 1, 9) = 'icy-name:') then
            Self.Description := Copy(icy, 10, Length(icy) - 9)
          else
            if (Copy(icy, 1, 7) = 'icy-br:') then
              Self.Bitrate := StrTointDef(Copy(icy, 8, Length(icy) - 7),-1)
            else
              if (Copy(icy,1,10) = 'icy-genre:') then
                Self.Genre := Copy(icy, 11, Length(icy) - 10 )
  
          icy := icy + Length(icy) + 1;
        end;
    end;
end;
The angels have the phone box.
  Mit Zitat antworten Zitat
Marco Steinebach

Registriert seit: 4. Aug 2006
502 Beiträge
 
Delphi 5 Enterprise
 
#5

Re: bitrate eines streams ermitteln?

  Alt 23. Mai 2010, 15:30
Hallo Gausi,
Erstmal vielen Dank für die Antwort.
Problem ist, egal mit welchem Sender ich es probiere, kriege ich als einziges ergebnis entweder
HTTP1.0 200 ok
oder das gleiche mit ICY.
Also nirgends was mit bitrate oder sonstwas sinnvollem.
Mach ich noch was falsch?
Ich hab nur
p := BASS_ChannelGetTags (stream, BASS_Tag_HTTP) ausgewertet.
Einen schönen Gruß
Marco
Marco Steinebach
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz