2010-10-11 35 views
10

Làm cách nào để lấy nội dung (dữ liệu thô/mẫu) của một bản nhạc iPod? Tôi đã nhìn thấy các ứng dụng như "Ringtone Designer" và iMovie có thể làm điều đó, nhưng tôi không biết họ dùng api hay những gì họ làm. Tôi có thể tưởng tượng rằng iMovie sử dụng apis riêng, nhưng "Ringtone Designer" là một ứng dụng của bên thứ ba, do đó, nó phải có thể với các api-chức năng công cộng.Lấy dữ liệu nhạc của một bản nhạc theo dõi

Trả lời

14

tôi đã không làm điều này bản thân mình nhưng theo tài liệu hướng dẫn này là các bước (khoảng):

  1. Tạo một MPMediaQuery để lấy một hoặc nhiều MPMediaItem đối tượng từ thư viện iPod.
  2. Hỏi các mục phương tiện đó cho URL của chúng bằng -[MPMediaItem valueForProperty: MPMediaItemPropertyAssetURL].
  3. Tạo một AVURLAsset từ URL.
  4. Tạo phiên bản AVAssetReader cho nội dung.
  5. Tạo một hoặc nhiều phiên bản AVAssetReaderTrackOutput (một cho mỗi bản nhạc của nội dung) và thêm chúng vào trình đọc nội dung với -[AVAssetReader addOutput:].
  6. Gọi -[AVAssetReader startReading].
  7. Gọi -copyNextSampleBuffer cho mỗi đối tượng AVAssetReaderTrackOutput của bạn cho đến khi bạn đã đọc tất cả dữ liệu.

Xem tài liệu cho tất cả các lớp này để biết chi tiết.

+0

Bạn có cung cấp mã mẫu không? xin vui lòng, hoặc tham khảo –

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