![我可以使用 Amarok 连接到 iTunes 音乐共享吗?](https://linux22.com/image/1109096/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20Amarok%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20iTunes%20%E9%9F%B3%E4%B9%90%E5%85%B1%E4%BA%AB%E5%90%97%EF%BC%9F.png)
这Amarok 手册声明:
Amarok 会自动在媒体源 -> 本地音乐窗格中显示来自服务器的曲目,无需进一步配置。
但是 Amarok 无法在没有配置的情况下自动工作:
我究竟做错了什么?
我已确认 iTunes 中已启用共享功能,
并且该共享在 Rhythmbox 中可见,
所以我相信问题出在 Amarok 上。
我如何让 Amarok 连接到共享?
答案1
答案很遗憾,不行。此功能仅适用于 iTunes。
您的链接中提到该协议“...首先用于 iTunes 音乐播放器”,但没有提到当前对访问 iTunes 共享音乐的支持。
从:http://en.wikipedia.org/wiki/Digital_Audio_Access_Protocol
从 iTunes 4.2 开始,Apple 为 DAAP 共享引入了身份验证,这意味着唯一可以连接到 iTunes 服务器的客户端是其他 iTunes 实例。iTunes 4.5 对此进行了进一步修改,使用自定义哈希算法,而不是之前使用的标准 MD5 函数。这两种身份验证方法在发布后的几个月内就被成功逆向工程。[5]
在 iTunes 7.0 中,连接到 iTunes 7.0 服务器时需要新的“Client-DAAP-Validation”标头哈希。这不会影响第三方 DAAP 服务器,但所有当前 DAAP 客户端(包括 iTunes 7.0 之前的官方 iTunes)将无法连接到 iTunes 7.0 服务器,并收到“403 Forbidden”HTTP 错误。iTunes 7.0 身份验证流量分析似乎表明执行了证书交换来计算“Client-DAAP-Validation”标头中发送的哈希。
截至 2014 年 7 月 15 日,iTunes 7.0+ DAAP 身份验证仍未经过逆向工程,因此没有第三方应用程序可以从运行 iTunes 软件的服务器进行流式传输(从 7.x 一直到 11.x 版本)
但是,还是有解决方法的。(也就是说,不使用 iTunes)
您可以使用使用 DAAP 的不同音乐服务器来发送您的音乐。
然后将其直接放入 iTunes 音乐文件夹,从http://support.apple.com/kb/HT1391iTunes 音乐的位置(这在我的 Mac 上有效,但是我通过 CD 上的 iTunes 收集音乐,而不是从 iTunes 商店收集音乐 - 不确定这是否会改变任何东西)
Mac OS X: /Users/username/Music/iTunes/ Windows XP: C:\Documents and Settings\username\My Documents\My Music\iTunes\ Windows Vista: C:\Users\username\Music\iTunes\ Windows 7: C:\Users\username\My Music\iTunes\ Windows 8: C:\Users\username\My Music\iTunes\
我测试了 mac 版的 firefly(看起来像一个失败的项目),但还有其他音乐服务器:http://en.wikipedia.org/wiki/Digital_Audio_Access_Protocol列于DAAP 服务器