2012-07-06 64 views
5

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?

+1

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 –

+0

@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

Trả lời

2

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

+0

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

1

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.

+0

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

1

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ó.

+0

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

3

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ã.

+0

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

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