# clojure-mp3-player
**Repository Path**: mightyzany/clojure-mp3-player
## Basic Information
- **Project Name**: clojure-mp3-player
- **Description**: 基于Clojure,ClojureScript开发的在线mp3播放页面
- **Primary Language**: Clojure
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 12
- **Forks**: 0
- **Created**: 2015-11-18
- **Last Updated**: 2025-05-27
## Categories & Tags
**Categories**: multimedia
**Tags**: None
## README
# online-player
后台:Clojure提供以保存在resources/public/mp3/目录下的
mp3文件名的列表
* ```
file name ```
* 然后前台用ClojureScript绑定单击事件
* 单机后把li元素的data-name属性值设置到Audio的src属性
* 播放接受后(audio有onended事件可以帮到play-next-song)下一曲...
* 最后一曲播放完毕后从第一个开始
### 获取文件列表
```
(def path "resources/public/mp3")
(defn get-file-names[p]
(->>(file-seq (clojure.java.io/file p))
(map #(.getName %))
(filter #(.contains % ".mp3"))))
```
### 生成list元素
```
(defn url-encode [string]
(some->
string
str (URLEncoder/encode "UTF-8") (.replace "+" "%20")))
(defn get-li-item [names]
(str ""
(.replace names ".mp3" "")
"")
)
```
### 嵌入的技术:
+ JQuery
+ BootStrap
## Prerequisites
You will need [Leiningen][] 2.0.0 or above installed.
[leiningen]: https://github.com/technomancy/leiningen
## Running
To start a web server for the application, run:
lein ring server
## License
Copyright © 2015 FIXME