AGB  ·  Datenschutz  ·  Impressum  







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

Next/Back

Ein Thema von Nils_13 · begonnen am 10. Dez 2004 · letzter Beitrag vom 10. Dez 2004
Antwort Antwort
Seite 1 von 2  1 2      
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#1

Next/Back

  Alt 10. Dez 2004, 16:17
Hi,

ich möchte ein Playlist proggen!

Nur wie machet man die next/back-Fubktion?
Eher gesagt: Wie gehe ich von dem Item, was gerade bagespielt wird/wurde weiter oder zurück?
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Next/Back

  Alt 10. Dez 2004, 16:33
Hi Nils,

stell die Playlist in einer Liste zusammen, beim Klick auf Play speicherst du ab welches Element gerade gespielt wird. Sobald auf Next geklickt wird, gehst du ein Element in der Liste weiter. Sobald du am Ende der Liste angelangt bist, einfach den Counter auf 0 setzen.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#3

Re: Next/Back

  Alt 10. Dez 2004, 16:53
Nur wie gehe ich zum nexten Item?
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#4

Re: Next/Back

  Alt 10. Dez 2004, 17:03
Nils,

ich will mal ehrlich sein. Du solltest imstande sein, auch etwas selbst zu machen. Denk doch einfach mal nach: Um das Abspielen zu starten, brauchst du den Pfad. Also koennte man doch eine Liste mit Pfaden zu MP3, WAV- oder sonstwelchen Dateien erstellen. Sobald nun auf Next geklickt wird, stoppst du das Abspielen des derzeitigen Liedes, holst dir den naechsten Pfad aus der Liste und startest das Abspielen des neuen Songs. Sowas sollte eigentlich nicht so schwer sein

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von Pr0g
Pr0g

Registriert seit: 21. Mai 2004
809 Beiträge
 
Delphi 7 Personal
 
#5

Re: Next/Back

  Alt 10. Dez 2004, 17:04
Aus was besteht deine Playlist? Einem einfachen Array mit Dateinamen, oder was?

alcaeus hat doch eigentlich alles gesagt. Du hast eine Variable mit dem Index des aktuellen Lieds. Für das nächste erhöhst du den Index und fragst dann den Dateinamen ab. Voher prüfst du ob der Index das letzte Lied übersprungen hat und setzt ihn auf 0 fürs erste. Bei der "Zurück"-Funktion dann nach dem gleichen Schema.

MfG Pr0g
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#6

Re: Next/Back

  Alt 10. Dez 2004, 17:19
Habs jetzt!

Delphi-Quellcode:
procedure TFormPlayer.Image7Click(Sender: TObject);
var i: integer;
begin
BASS_ChannelPause(channel);
position := 0;
Playlist.ItemIndex:= i;
i := playlist.ItemIndex;
i:= i+1;

Channel := BASS_StreamCreateFile(FALSE, PChar(playlist.items[i]), 0, 0, 0);

if i >= 0 then
BASS_StreamPlay(Channel, False, 0);
end;
Kann man das in diesem Code prüfen ob es hinten angekommen ist?
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#7

Re: Next/Back

  Alt 10. Dez 2004, 17:23
Zitat von Nils_13:
Kann man das in diesem Code prüfen ob es hinten angekommen ist?
Ja, kann man. Und bevor du wieder fragst wie. Denke bissle nach. Ist eine If-Abfrage.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#8

Re: Next/Back

  Alt 10. Dez 2004, 17:23
Hi Nils,

so sollte es funktionieren:
Delphi-Quellcode:
procedure TFormPlayer.Image7Click(Sender: TObject);
var
  i: integer;
begin
  BASS_ChannelPause(channel);
  position := 0;
  Playlist.ItemIndex:= (PlayList.ItemIndex + 1) mod PlayList.Items.Count;

  Channel := BASS_StreamCreateFile(FALSE, PChar(playlist.items[Playlist.ItemIndex]), 0, 0, 0);

  if i >= 0 then
    BASS_StreamPlay(Channel, False, 0);
end;
Zur Erklaerung:
Diese Zeile Playlist.ItemIndex:= (PlayList.ItemIndex + 1) mod PlayList.Items.Count; inkrementiert zuerst ItemIndex, und weisst diesem anschliessend den Rest aus der Division durch die Anzahl Elemente zu. Der Rueckgabewert ist naemlich >= 0 aber kleiner als PlayList.Items.Count. Somit wirst du nie eine AV erhalten.

Greetz
alcaeus

[add]Werd ich in den Credits von deinem Player vermerkt? Schliesslich stammt ja fast schon der halbe Code von mir [/add]
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#9

Re: Next/Back

  Alt 10. Dez 2004, 17:47
Wie macht man eine Zeitangabe und Lieddauer eigentlich?
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#10

Re: Next/Back

  Alt 10. Dez 2004, 17:48
Hi!

Neue Frage --> Neuer Thrad

Btw: Schon danach gesucht?


Ciao Frederic
Frederic Kerber
  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 14:15 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