2012-11-28 30 views
5

Tôi đang tạo bộ điều khiển hữu hình cho Spotify (giống như bộ điều khiển từ Jordi Parra, http://vimeo.com/21387481#at=0) sử dụng bộ vi điều khiển Arduino.Kiểm soát Spotify thông qua Processing/Arduino

Tôi có một Sketch sketch đang chạy mà thực hiện tất cả các phép tính với dữ liệu từ Arduino. Tôi muốn Sketch này xử lý để có thể kiểm soát các tùy chọn khác nhau trong Spotify như: Next, Previous, Play/Pause, Volume Up/Down, Shuffle.

Ngay bây giờ tôi sử dụng thêm Arduino Leonardo mô phỏng các lần nhấn phím trong khi AutoHotKey lắng nghe chúng và gửi chúng đến Spotify. Nó không hoạt động rất tốt và tôi chỉ có những lựa chọn giới hạn.

Tôi rất muốn loại bỏ Arduino thêm đó trong khi kiểm soát nhiều hơn. Tôi đang làm việc trên một điều Windows nên kịch bản Apple sẽ không hoạt động (đối với tôi).

Có khả năng kiểm soát ứng dụng Spotify từ Xử lý không? Hoặc là có thể sử dụng thư viện để tạo ra một ứng dụng Spotify mới trong chế biến?

Rất cám ơn trước!

Paul

Trả lời

5

Disclaimer: Tôi làm việc tại Spotify

Ngay bây giờ không có cách nào cross-platform để kiểm soát các ứng dụng Spotify. Trên Linux, Spotify sẽ trả lời các lệnh dbus, có nghĩa là một chút hack có thể gửi phát/tạm dừng/tiếp theo/trước đó. Tôi đã nghe nói rằng nó cũng có thể kiểm soát Spotify trên Mac OSX thông qua applescript, nhưng tôi không chắc chắn 100% về điều này. Một tìm kiếm google nhanh chóng cho "kiểm soát spotify mac os x applescript" sản xuất một số kết quả thú vị, mặc dù tôi không chắc chắn như thế nào hiện tại hoặc có liên quan bất kỳ của họ. Đối với Windows, tôi không chắc chắn nếu/như thế nào sẽ kiểm soát các ứng dụng ở tất cả.

Nếu không, đặt cược tốt nhất của bạn sẽ là libspotify, mà bạn sẽ cần phải viết Thư viện xử lý để giao tiếp với nó. Dựa trên một chút nghiên cứu nhanh, có vẻ như các thư viện xử lý được viết bằng Java, có nghĩa là bạn cần sử dụng một trình bao bọc như jlibspotify hoặc cuộn thủ công trình bao bọc JNI của riêng bạn cho libspotify.

Tôi không chắc chắn mức độ hiện tại của jlibspotify như thế nào, vì chúng đang gói một phiên bản cũ của thư viện. Nếu bạn thực hiện bất kỳ sự tấn công libspotify nào thì nó được thực hiện tốt hơn trong C/C++ với một trình bao bọc JNI tối thiểu, nhưng tất cả điều này có thể là cách làm việc nhiều hơn bạn dự định cho dự án này.

0

Tại sao không sử dụng tích hợp bàn phím của Spotify.

Arduino Leonardo hỗ trợ chế độ USB HID. Vì vậy, hãy gửi các phím bàn phím cho Tiếp theo, Trước đó, Phát/Tạm dừng, Tăng/giảm Âm lượng, Trộn.

Hầu hết mọi thứ đều có một khóa toàn cầu bị ràng buộc duy nhất. Tôi tin rằng chỉ có shuffle thì không. Bạn có thể tạo một phím nóng toàn cầu trong hệ điều hành của bạn để liên kết với phím điều khiển ngẫu nhiên của ứng dụng.

Nếu bạn đang tìm kiếm phản hồi trạng thái về trạng thái của mỗi nút, điều này tất nhiên sẽ không giúp bạn.

Chúc may mắn.