AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Repeat Funktion

Ein Thema von Bartmän · begonnen am 4. Feb 2006 · letzter Beitrag vom 6. Feb 2006
Antwort Antwort
Seite 1 von 2  1 2      
Bartmän

Registriert seit: 4. Feb 2006
1 Beiträge
 
#1

Repeat Funktion

  Alt 4. Feb 2006, 16:00
Hallo,
Ich versuche gerade meinem Programm einen Hintergrundsound zuverpassen. Es soll eigentlich immer der gleiche sein und sich ständig wiederholen. Im Moment habe ich den so programmiert Mediaplayer,dass er beim start sofort aktiviert wird, unsichtbar ist . Eigentlich geht er schon, bis auf, dass er nicht das Lied wiederholt.


Danke schonmal im Voraus und bitte möglichst einfache Antworten, weil ich erst seit 1 Woche Erfahrungen mit programmieren habe.
  Mit Zitat antworten Zitat
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

Re: Repeat Funktion

  Alt 4. Feb 2006, 17:27
Als Alternative zum Media-Player kann ich dir anbieten, den Hintergrundsound als Ressource in dein Programm einzubinden und einfach so abzuspielen:

Delphi-Quellcode:
{$R hintergrund.res}

procedure Hintergrundklang(AnAus: boolean);
begin
  if AnAus then
    PlaySound('BACKGROUND', hInstance, SND_ASYNC or SND_LOOP or SND_RESOURCE)
  else
    PlaySound(nil, hInstance, 0);
end;
Um die Datei hintergrund.res aus einer MP3-Datei zu machen, kannst du dieses Tool von mir nehmen.
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
lebbesch007

Registriert seit: 2. Feb 2006
18 Beiträge
 
#3

Re: Repeat Funktion

  Alt 5. Feb 2006, 11:32
Komischerweise erhält man aber dann diesen Fehler:

[Fehler] E2161 RLINK32: Too many resources to handle.
Ein echter Tag ist ohne Zahlen nicht auszudenken!
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Repeat Funktion

  Alt 5. Feb 2006, 11:35
Hast du überhaupt eine Ressource eingebunden? Und wenn ja, dann entferne kurz die Direktive zum Einbinden, kompiliere, und dann schreib sie wieder rein.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
lebbesch007

Registriert seit: 2. Feb 2006
18 Beiträge
 
#5

Re: Repeat Funktion

  Alt 5. Feb 2006, 11:47
"Direktive zum Einbinden"? ,Ressource?
Ein echter Tag ist ohne Zahlen nicht auszudenken!
  Mit Zitat antworten Zitat
Benutzerbild von Airblader
Airblader

Registriert seit: 29. Okt 2004
Ort: Geislingen an der Steige
742 Beiträge
 
#6

Re: Repeat Funktion

  Alt 5. Feb 2006, 11:49
{$R hintergrund.res} ist die Direktive und die Ressource solltest du schon einbinden, denn er kann ja nicht abspielen, was nicht da ist

air
Ingo Bürk
Es nimmt der Augenblick, was Jahre geben.

Johann Wolfgang von Goethe
  Mit Zitat antworten Zitat
lebbesch007

Registriert seit: 2. Feb 2006
18 Beiträge
 
#7

Re: Repeat Funktion

  Alt 5. Feb 2006, 11:51
hintergrund.res hatte ich probiert und drin, aber was für ne ressource?- was muss man da eintippen?
Ein echter Tag ist ohne Zahlen nicht auszudenken!
  Mit Zitat antworten Zitat
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#8

Re: Repeat Funktion

  Alt 5. Feb 2006, 14:37
Hast du die Datei hintergrund.res denn auch erstellt?
Was für Ressourcen sind denn da drin?

Hier eine Anleitung für das Tool von mir:
1. Tool starten
2. MP3-Datei per Drag&Drop aus dem Explorer draufziehen
3. Den Button "Convert to wave / res" klicken
4. Dort die Option "(*) Convert to RES file" aktivieren
5. Bei "Name" einen Namen ausdenken und merken (hier: hintergrund)
6. Bei "Filename" dein Projektverzeichnis plus hintergrund.res auswählen
7. Den "OK"-Button klicken

Dann hast du eine Ressourcendatei hintergrund.res, die du mit {$R hintergrund.res} in dein Programm einbinden kannst.
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
lebbesch007

Registriert seit: 2. Feb 2006
18 Beiträge
 
#9

Re: Repeat Funktion

  Alt 5. Feb 2006, 19:28
Vielen Dank für deine Bemühungen aber irgendwie scheint es, obwohl ich alles so gemacht habe immer noch nicht zu Funtionieren (mein Code
Delphi-Quellcode:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm2 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

{$R *.nfm}

{$R hintergrund.res}

procedure TForm2.FormCreate(Sender: TObject);
begin

end;

procedure Hintergrundklang(AnAus: boolean);
begin
  if AnAus then
    PlaySound('hintergrund', hInstance, SND_ASYNC or SND_LOOP or SND_RESOURCE)
  else
    PlaySound(nil, hInstance, 0);
end;

end.

PlaySound, hinstance etc, streicht Delphi rot an!
Die Datei hintergrund.res befindet sich im Verzeichnis.
Ein echter Tag ist ohne Zahlen nicht auszudenken!
  Mit Zitat antworten Zitat
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#10

Re: Repeat Funktion

  Alt 5. Feb 2006, 21:27
Für PlaySound brauchst du MMSystem in der uses-Liste. So etwas findest du leicht, indem du einfach den Cursor auf PlaySound positionierst und F1 drückst bzw. in der Hilfe über den Index nach PlaySound suchst.

Nachtrag:

Ich sehe gerade das {$R *.nfm} - dein Projekt ist ein VCL.NET-Projekt? Dann vergiss bitte alles, was ich bisher geschrieben habe...
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 09:08 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