2013-05-26 37 views
5

Tôi đang nghĩ đến việc sử dụng Kivy để phát triển ứng dụng di động đầu tiên của mình (chủ yếu là vì tôi không muốn học bất kỳ ngôn ngữ mới nào). Ứng dụng này sẽ yêu cầu quyền truy cập vào các tệp thư viện nhạc của người dùng & siêu dữ liệu. Tôi đã xem xét thông qua Kivy's API Reference và không thể tìm thấy bất cứ điều gì mà sẽ phù hợp như một giải pháp. Audio Module đã cho tôi ấn tượng về nhạc nền hoặc chức năng SFX.Kivy có phải là một khung công tác GUI không?

Câu hỏi của tôi là, Kivy có nghiêm chỉnh để tạo GUI cho ứng dụng không? Nếu không, ai đó có thể cung cấp cho tôi một ví dụ về cách một người sẽ truy cập thư viện nhạc của người dùng trên thiết bị di động bằng Kivy/python không?

Xin cảm ơn trước.

Trả lời

3

Nếu tôi hiểu rõ bạn, bạn muốn truy cập địa điểm nơi hệ điều hành lưu trữ nhạc của người dùng, không chỉ các tệp được cung cấp bởi chính bạn, mà kivy không cung cấp bất kỳ sự trừu tượng nào, tùy thuộc vào bạn một nơi họ nên có trên tấm biển mục tiêu của bạn (android/ios tôi đoán), hoặc làm thế nào để yêu cầu hệ điều hành ở đâu, bạn có thể sử dụng pyjnius (cho android) và pyobjus (đối với ios mặc dù nó ít nâng cao ngay bây giờ), để hỏi cho rằng thông qua api bản địa, sau đó sử dụng kivy api để chơi chúng và nếu bạn muốn đọc siêu dữ liệu tệp, hãy sử dụng libs python thông thường cho điều đó và siêu dữ liệu thư viện, tôi đoán đó là api gốc sẽ cung cấp cho chúng.

ví dụ:

vẻ hứa hẹn, nhưng tôi đã không thử nghiệm với họ.

Để trả lời câu hỏi tổng quát hơn, kivy nhắm mục tiêu chủ yếu vào giao diện người dùng, nhưng cố gắng cung cấp trừu tượng cho các định dạng khác nhau khi thực hiện, chúng tôi chưa có mọi thứ, nhưng ít nhất là mức độ thấp (chú ý bạn sử dụng cùng một phương pháp để tải/chơi một tập tin âm thanh trên tất cả các dạng đĩa? nó không phải là một :)), đang ở đây.

+0

Wow ... điều này sẽ khó khăn sau đó. Cảm ơn cho sạch nó lên cho tôi. –

+0

Không nhất thiết phải rất khó khăn, pyjnius thực sự làm cho việc sử dụng hầu hết các API Android rất dễ dàng, và bạn chỉ muốn có được các giá trị ở đó, nó có khả năng chỉ là một vài dòng mã. – Tshirtman

+0

Tôi sẽ làm điều này như thế nào trong pyobjus? Có bất kỳ hướng dẫn nào tôi có thể xem xét khi truy cập dữ liệu trong điện thoại không? –

Các vấn đề liên quan