Tôi đang cố gắng đọc các thẻ từ các tệp mp3. Tôi đã tự hỏi nếu có ai có bất cứ đề nghị như thế nào để làm điều này? Tôi không muốn sử dụng thư viện của bên thứ ba để xử lý việc đọc/sắp xếp cho tôi. Mục đích của việc này chỉ là để tôi tìm ra cách đọc dữ liệu được mã hóa? Tôi biết rằng có chủ yếu 2 định dạng khác nhau, ID3v1 và ID3v2. Thực sự, vấn đề của tôi chỉ là có thể lấy thông tin ở định dạng mà tôi có thể xử lý nó. Tôi có một vài ý tưởng để lưu trữ dữ liệu tôi cần và phân tích cú pháp thông tin khi tôi nhận được thông tin đó. Tôi chủ yếu chỉ cần một số hướng dẫn về cách thu thập siêu dữ liệu trong văn bản thuần túy.Làm thế nào để đọc siêu dữ liệu từ mp3?
Trả lời
Sử dụng đối tượng trình đọc nhị phân. http://msdn.microsoft.com/en-us/library/system.io.binaryreader.aspx
ví dụ về lisp chung (id3 phân tích cú pháp): http://www.gigamonkeys.com/book/practical-an-id3-parser.html
Tuyệt vời, cảm ơn vì liên kết phân tích cú pháp id3 lisp. Tôi không siêu quen thuộc với lisp, nhưng tôi nghĩ rằng tôi biết nó cũng đủ để có được những gì tôi cần từ trang – tcannon91
Ok, nếu bạn không muốn sử dụng thư viện của bên thứ ba thì bạn sẽ cần phải viết thư viện của riêng mình. The MP3 file format specification sẽ là một nơi tốt để bắt đầu.
Cảm ơn, có vẻ như nó sẽ thực sự hữu ích trong việc đưa tôi đến nơi tôi muốn. – tcannon91
Tôi muốn giới thiệu duyệt SVN từ C# ID3 Library để lấy mã mà bạn cần. http://sourceforge.net/projects/csid3lib/
Tôi có một vài ứng dụng WPF trên thị trường chỉnh sửa tệp mp3 và các ứng dụng khác đề xuất taglib sắc nét là chính xác, bạn nên tránh những rắc rối và sử dụng nó.
Tôi muốn tìm hiểu làm thế nào để làm những điều Taglib và id3lib cho bản thân mình. Cảm ơn bạn đã liên kết C# sourceforge. Tôi có một phiên bản C, nhưng nó là một chút khó khăn hơn cho tôi để điều hướng tất cả các tập tin, tôi chắc chắn sẽ sàng lọc thông qua các liên kết bạn đã gửi. – tcannon91
Ok, tôi không khuyến khích viết mã của riêng bạn (như nhận xét của tôi cho câu hỏi có thể gợi ý). Trên thực tế, ngược lại, Kudos cho bạn vì muốn phát triển thư viện của riêng bạn.
Điều đó nói rằng, Taglib sharp là nguồn mở và giao dịch với cả Id3v1 và id3v2 (và nhiều hơn nữa), nó phải là một nơi tốt để bắt đầu. Tôi đã chuyển một số phần của nó sang silverlight một thời gian nữa, nếu tôi nhớ chính xác nó không phải là một số lượng áp đảo mã.
Taglib thực sự là # 1. Nó đọc tất cả mọi thứ quảng cáo hỗ trợ cả Id3v1 và id3v2 những gì tuyệt vời. Tôi thậm chí còn tặng nó, nhưng có vẻ như đó là GNU và không chắc chắn nơi nào để làm điều đó. – Agat
- 1. Đọc siêu dữ liệu của mp3
- 2. Làm thế nào để trích xuất siêu dữ liệu từ mp3?
- 3. Đọc siêu dữ liệu từ nupkg
- 4. Làm cách nào để trích xuất siêu dữ liệu từ tệp mp3 trong phát triển ios
- 5. Đọc dữ liệu nhị phân mp3 để hiển thị
- 6. Làm thế nào để đọc dữ liệu từ cơ sở dữ liệu SQLite?
- 7. Cách đọc thẻ tập tin MP3
- 8. Cách đọc thông tin siêu dữ liệu từ tài liệu docx?
- 9. Đọc các thuộc tính/siêu dữ liệu pdf trong python
- 10. Cách nhận dữ liệu âm thanh từ MP3?
- 11. Đọc các Dịch vụ Phân tích SQL Siêu dữ liệu
- 12. Đọc/sửa đổi siêu dữ liệu PDF bằng iTextSharp
- 13. Cách tải siêu dữ liệu từ ảnh?
- 14. Nhận siêu dữ liệu từ DOI
- 15. Đọc/ghi siêu dữ liệu của tệp âm thanh/video
- 16. Đọc các tập tin MP3
- 17. Làm cách nào để đọc dữ liệu XMP từ JPG bằng PHP?
- 18. Làm thế nào để viết tùy chỉnh siêu dữ liệu để hình ảnh PNG trong iOS
- 19. Cách đọc EMF - Siêu dữ liệu nâng cao?
- 20. Làm cách nào để lấy siêu dữ liệu dbsets từ EF CodeFirst DbContext?
- 21. Làm thế nào để đọc dữ liệu từ bên ngoài BT dongle trong lõi-java?
- 22. Làm thế nào để đọc dữ liệu từ một tập tin trong Lua
- 23. Làm thế nào để đọc dữ liệu từ địa chỉ tuyệt đối trong delphi XE2
- 24. Làm thế nào để đọc dữ liệu từ Arduino với Raspberry Pi với I2C
- 25. Lỗi dữ liệu iCloud và lõi (Ubiquity: Không nhận được siêu dữ liệu cơ sở từ url siêu dữ liệu)
- 26. Cách định cấu hình ExtJS 4 Store (proxy và trình đọc) để đọc siêu dữ liệu
- 27. Python + eyeD3: không thể lưu ngày thành siêu dữ liệu mp3
- 28. Đặt Siêu dữ liệu trong iTextSharp
- 29. Đọc dữ liệu từ thẻ NFC (IsoDep)
- 30. Làm thế nào để đọc thẻ ID3 trong MP3 bằng Python?
Bạn đang tự đưa ra các vấn đề. Sử dụng một bữa tiệc thrid như Taglib. Xem http://stackoverflow.com/questions/6505870/how-to-get-the-properties-of-a-mp3-file-in-c-sharp/6505929#6505929 –
@AvadaKedavra - Tôi không muốn sử dụng thư viện của bên thứ ba mà tất cả các bài đăng đó đề xuất. Tôi đã theo một liên kết bổ sung, nhưng hầu hết các câu trả lời cũng đề xuất thư viện của bên thứ ba. Ví dụ duy nhất của mã sau khi một số đào là hữu ích, nhưng chỉ áp dụng cho ID3v1. Cảm ơn bạn mặc dù. – tcannon91