enhancements for the rktplayer
This commit is contained in:
@@ -116,7 +116,8 @@
|
|||||||
(define current-track-nr #f)
|
(define current-track-nr #f)
|
||||||
|
|
||||||
(define (update-track-nr nr)
|
(define (update-track-nr nr)
|
||||||
(unless (eq? playlist #f)
|
(unless (or (eq? playlist #f)
|
||||||
|
(= (send playlist length) 0))
|
||||||
(dbg-rktplayer "update-track-nr ~a" nr)
|
(dbg-rktplayer "update-track-nr ~a" nr)
|
||||||
(let ((id (λ () (send playlist track-id current-track-nr))) ;string->symbol (format "track-~a" (+ current-track-nr 1)))))
|
(let ((id (λ () (send playlist track-id current-track-nr))) ;string->symbol (format "track-~a" (+ current-track-nr 1)))))
|
||||||
(ct current-track-nr))
|
(ct current-track-nr))
|
||||||
@@ -537,7 +538,8 @@
|
|||||||
(update-track-nr #f))
|
(update-track-nr #f))
|
||||||
|
|
||||||
(define/public (play-track idx)
|
(define/public (play-track idx)
|
||||||
(send player play-track idx))
|
(unless (= (send playlist length) 0)
|
||||||
|
(send player play-track idx)))
|
||||||
|
|
||||||
(define/public (pause)
|
(define/public (pause)
|
||||||
(send player pause-unpause))
|
(send player pause-unpause))
|
||||||
|
|||||||
+3
-1
@@ -1,5 +1,7 @@
|
|||||||
#lang racket
|
#lang racket
|
||||||
|
|
||||||
|
(require racket-sound)
|
||||||
|
|
||||||
(provide music-lib-relevant?
|
(provide music-lib-relevant?
|
||||||
is-music-dir?
|
is-music-dir?
|
||||||
is-music-file?
|
is-music-file?
|
||||||
@@ -14,7 +16,7 @@
|
|||||||
(not (string-prefix? name ".")))
|
(not (string-prefix? name ".")))
|
||||||
(if (eq? type 'file)
|
(if (eq? type 'file)
|
||||||
(let* ((fn (string-downcase (format "~a" f)))
|
(let* ((fn (string-downcase (format "~a" f)))
|
||||||
(exts (list "flac" "mp3")))
|
(exts (audio-supported-extensions)))
|
||||||
(let ((l (filter (λ (e) (string-suffix? fn (string-append "." e))) exts)))
|
(let ((l (filter (λ (e) (string-suffix? fn (string-append "." e))) exts)))
|
||||||
(not (null? l))))
|
(not (null? l))))
|
||||||
#f))))
|
#f))))
|
||||||
|
|||||||
@@ -266,6 +266,7 @@
|
|||||||
)
|
)
|
||||||
|
|
||||||
(define/public (play-track i)
|
(define/public (play-track i)
|
||||||
|
(unless (= (send pl length) 0)
|
||||||
(dbg-rktplayer "play-track ~a" i)
|
(dbg-rktplayer "play-track ~a" i)
|
||||||
(set! state 'stopped)
|
(set! state 'stopped)
|
||||||
(close-player*)
|
(close-player*)
|
||||||
@@ -277,6 +278,7 @@
|
|||||||
(track-nr-updater track)
|
(track-nr-updater track)
|
||||||
(dbg-rktplayer "track-nr-updater called")
|
(dbg-rktplayer "track-nr-updater called")
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
|
||||||
(define/public (stop)
|
(define/public (stop)
|
||||||
(stop-and-clear)
|
(stop-and-clear)
|
||||||
|
|||||||
@@ -377,6 +377,7 @@
|
|||||||
(if (< i N)
|
(if (< i N)
|
||||||
(cons (list (send this track-id i) i) (f (+ i 1) N))
|
(cons (list (send this track-id i) i) (f (+ i 1) N))
|
||||||
'()))))
|
'()))))
|
||||||
|
(dbg-rktplayer "Number of rows in playlist: ~a" (send this length))
|
||||||
(let ((rows (f 0 (send this length))))
|
(let ((rows (f 0 (send this length))))
|
||||||
(mktable rows 'tracks formatter))))
|
(mktable rows 'tracks formatter))))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user