airsonic的播放器设置中可以将播放器设置为服务器直接播放,也就是点播机模式。以前一直没有使用过这个功能,最近觉的这个功能挺不错的,而且手机端的Ultrasonic也支持这个点播模式,可以实现手机远程控制播放。结果试了一下却是无法正常播放,服务端各种报错,经过一天的研究,终于还是弄好了。
我的airsonic服务是在树莓派4上用docker布属的,airsonic文档也有docker下设置服务端播放的教程,链接:https://airsonic.github.io/docs/jukebox/ 跟着做了一遍,结果还是不行。看log发现报错了
javax.sound.sampled.LineUnavailableException
我想出错可能和docker有关系,就把docker删了,在本地安装了tomcat8和openjdk8,发现本地安装也非常的简单。文档里有安装教程:
https://airsonic.github.io/docs/install/example/raspberrypi/
结果其它运行都正常唯独服务端播放还是出错。无奈到github上找找有没有同样的问题。确实也有人报过这种问题。
各种报错,我也碰到过。但大都只有人问,没有解决。
LineUnavailableException
Home directory not accessible: Permission denied
终于在一段评论中看到解决问题的希望
结果就是换上Oracle的JDK后问题就解决了。这东西现在也是下载不易,附上链接。
https://mirrors.huaweicloud.com/java/jdk/
转载请注明:HANLEI'BLOG » 树莓派使用Airsonic实现点播机功能