2012-03-29 34 views
8

Tôi đang tìm cách lập trình (tức là, không phải qua giao diện người dùng) truy cập thư viện nhạc của người dùng iTunes từ ứng dụng iOS của tôi.Trong iOS, tôi có thể truy cập danh sách bài hát trên iTunes không?

(Vâng, tôi biết rằng Apple không khuyến khích ứng dụng iPod giao diện thay thế Đó không phải là câu hỏi :)

Những gì tôi muốn làm là:.

  • Thu thập một danh sách các tên bài hát.
  • Ứng dụng của tôi tạo một đảo chữ cái trong số đó.
  • Yêu cầu người dùng đoán tên bài hát gốc.
  • Nếu họ đoán đúng, tôi phát một đoạn của bài hát.

(Đó không phải là ứng dụng thực tế của tôi, nhưng nó chứa tất cả các mảnh tôi cần.) Các bộ phận mà tôi đang hỏi về là: Làm thế nào để có được một danh sách tên bài hát và với một tên bài hát, làm thế nào để có được các phương tiện truyền thông để chơi nó?

Tôi nghĩ rằng AVAssetReader là những gì sẽ cho phép tôi chơi một bài hát, một khi tôi có tên của nó, vì vậy tôi có thể tự tìm kiếm (điểm thưởng cho con trỏ ở đó!) - do đó, câu hỏi dưới cùng là: Làm thế nào để có được danh sách các tên bài hát từ Thư viện iTunes của người dùng trong iOS?

Trả lời

6

Bạn sẽ muốn sử dụng MPMediaQuery để nhận NSArray của tất cả các bài hát. Kiểm tra liên kết this.

Để phát bài hát, tôi khuyên bạn nên sử dụng AVPlayer.

6

Check out the docs, đặc biệt là phần có tiêu đề "Lấy mục phương tiện theo lập trình".

Nếu bộ chọn mục phương tiện không cung cấp điều khiển bạn muốn, bạn có thể sử dụng các lớp truy cập cơ sở dữ liệu từ API này. Các lớp này là được thiết kế để cho phép bạn tạo các truy vấn phức tạp tùy ý. Bạn có thể, ví dụ , truy xuất tất cả các bài hát trong một thể loại cụ thể có tiêu đề bao gồm một từ hoặc cụm từ cụ thể.

Sử dụng truy cập có lập trình là quy trình gồm hai bước:

Định cấu hình truy vấn. Yêu cầu truy vấn truy xuất các mục phương tiện phù hợp. Truy vấn phương tiện là mô tả về nội dung cần truy xuất từ ​​thiết bị thư viện iPod và cách sắp xếp các mục đã truy xuất đó. Nó có hai thuộc tính để định cấu hình:

Bộ lọc là mô tả về nội dung cần truy xuất. Bộ lọc là tùy chọn; một truy vấn không lọc phù hợp với toàn bộ thư viện iPod. Loại nhóm là khóa tùy chọn chỉ định sắp xếp để sử dụng cho các bộ sưu tập các mục phương tiện đã truy xuất. Phóng to hơn một chút, bộ lọc có thể đơn giản hoặc phức tạp như nhu cầu ứng dụng của bạn. Nó bao gồm một hoặc nhiều phiên bản của thuộc tính thuộc tính phương tiện. A biến vị ngữ thuộc tính phương tiện là một câu lệnh về điều kiện lô-gic để kiểm tra từng mục phương tiện. Các mục thỏa mãn bộ lọc là được truy xuất từ ​​thư viện iPod khi bạn gọi truy vấn.

Loại nhóm tùy chọn chỉ định sắp xếp và sắp xếp các bộ sưu tập cũng như sắp xếp các mục phương tiện trong mỗi bộ sưu tập . Ví dụ: sử dụng kết quả loại nhóm "album" trong các mục phương tiện được trả lại được nhóm theo album, với mỗi bài hát của album được sắp xếp theo thứ tự bản nhạc.

+1

Liên kết không hoạt động. – Rajesh

+0

Liên kết không hoạt động. –

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