我是Clojure的新手,我正在尝试将一些元数据写入mp3文件。我决定将zsau/id3用于此任务。
使用lein new app
创建新项目后,在我的project.clj
中将zsau / id3添加为依赖项:
:dependencies [[org.clojure/clojure "1.10.0"]
[zsau/id3 "0.1.2"]]
这是我的core.clj
文件:
(ns demo.core
(:require [id3])
(:gen-class))
(defn -main
[& args]
(id3/overwrite-tag "t.mp3"
(id3/with-mp3 [mp3 "t.mp3"]
(assoc (:id3/tag mp3) :id3.frame.name/genre ["Rock"]))))
我已经从包的official docs复制了用于编写元数据的代码。
当我尝试运行-main
时,出现以下错误:
(-main)
Execution error (ExceptionInfo) at org.clojars.smee.binary.core/constant$fn (core.clj:278).
value 'ÿû' should have had the constant value 'ID3'
我在做什么错?我应该使用其他软件包代替zsau / id3吗?