2012-07-06 14 views
5

मैं एमपी 3 फ़ाइलों से टैग पढ़ने की कोशिश कर रहा हूं। मैं सोच रहा था कि अगर किसी को यह कैसे करना है, तो कोई सुझाव था? मैं मेरे लिए पढ़ने/आयोजन को संभालने के लिए किसी तृतीय पक्ष लाइब्रेरी का उपयोग नहीं करना चाहता हूं। इसका उद्देश्य सिर्फ यह पता लगाने के लिए है कि एन्कोड किए गए डेटा को कैसे पढ़ा जाए? मुझे पता है कि मुख्य रूप से 2 अलग-अलग प्रारूप, आईडी 3 वी 1 और आईडी 3 वी 2 हैं। असल में, मेरी समस्या सिर्फ उस प्रारूप में जानकारी प्राप्त करने में सक्षम है जिसे मैं इसे संभाल सकता हूं। मेरे पास वास्तव में आवश्यक डेटा को संग्रहीत करने और जानकारी प्राप्त करने के बाद मेरे पास कुछ विचार हैं। सादे पाठ में मेटाडेटा को एकत्रित करने के लिए मुझे मुख्य रूप से केवल कुछ मार्गदर्शन की आवश्यकता है।एमपी 3 से मेटाडेटा कैसे पढ़ा जाए?

+1

आप केवल खुद को समस्याएं दे रहे हैं। टैगलिब जैसे एक थर्ड पार्टी का प्रयोग करें। Http://stackoverflow.com/questions/6505870/how-to-get-the-properties-of-a-mp3-file-in-c-sharp/6505929#6505929 –

+0

@AvadaKedavra - मैं उपयोग नहीं करना पसंद करूंगा एक तृतीय पक्ष पुस्तकालय जो उन सभी पदों का सुझाव देता है। मैंने एक अतिरिक्त लिंक का पालन किया, लेकिन अधिकांश प्रतिक्रियाएं तीसरे पक्ष के पुस्तकालयों का भी सुझाव देती हैं। कुछ खुदाई के बाद कोड का एक उदाहरण उपयोगी था, लेकिन केवल आईडी 3v1 पर लागू होता है। फिर भी आपका धन्यवाद। – tcannon91

उत्तर

2

बाइनरी रीडर ऑब्जेक्ट का उपयोग करें। http://msdn.microsoft.com/en-us/library/system.io.binaryreader.aspx

आम तुतलाना (ID3 पार्सर) का उदाहरण: http://www.gigamonkeys.com/book/practical-an-id3-parser.html

+0

ग्रेट, lisp id3 पार्सर लिंक के लिए धन्यवाद। मैं lisp से बहुत परिचित नहीं हूँ, लेकिन मुझे लगता है कि मुझे पृष्ठ – tcannon91

1

ठीक है, अगर आप किसी तृतीय पक्ष लाइब्रेरी का उपयोग नहीं करना चाहते हैं तो आपको अपना खुद लिखना होगा। The MP3 file format specification शुरू करने के लिए एक अच्छी जगह होगी।

+0

धन्यवाद, ऐसा लगता है कि यह मुझे प्राप्त करने में वास्तव में सहायक होगा जहां मैं बनना चाहता हूं। – tcannon91

1

मैं सी # ID3 लाइब्रेरी से SVN ब्राउज़ कर कोड की जरूरत है पाने के लिए सिफारिश करेंगे। http://sourceforge.net/projects/csid3lib/

मेरे पास बाजार पर कुछ WPF ऐप्स हैं जो एमपी 3 फ़ाइलों को संपादित करते हैं और टैगलिब तेज की सिफारिश करने वाले अन्य लोग सही हैं, आपको परेशानी से बचने और इसका उपयोग करने से बचा जाना चाहिए।

+0

से मुझे जो चाहिए वह प्राप्त करने के लिए मुझे काफी अच्छा पता है। मैं सीखना चाहता हूं कि टैग्लिब और id3lib को अपने लिए कैसे करें। सी # स्रोत फोर्ज लिंक के लिए धन्यवाद। मेरे पास एक सी संस्करण है, लेकिन मेरे लिए सभी फ़ाइलों को नेविगेट करना थोड़ा मुश्किल है, मैं निश्चित रूप से आपके द्वारा भेजे गए लिंक से निकल जाऊंगा। – tcannon91

3

ठीक है, मैं अपना कोड लिखने को हतोत्साहित नहीं कर रहा हूं (जैसा कि प्रश्न पर मेरी टिप्पणी का सुझाव हो सकता है)। दरअसल, विपरीत, कुडोस आप अपनी पुस्तकालय विकसित करना चाहते हैं।

ने कहा, Taglib sharp ओपन सोर्स और आईडी 3v1 और id3v2 (और बहुत कुछ) दोनों के साथ सौदों है, यह शुरू करने के लिए एक अच्छी जगह होना चाहिए। मैंने कुछ हिस्सों को चांदी की रोशनी में थोड़ी देर पहले पोर्ट किया था, अगर मुझे सही याद है तो यह कोड की जबरदस्त मात्रा नहीं थी।

+0

टैगलिब वास्तव में # 1 है। यह सब कुछ पढ़ता है जो विज्ञापन Id3v1 और id3v2 दोनों का अद्भुत समर्थन करता है। मैं इसे दान भी दूंगा, लेकिन ऐसा लगता है कि यह जीएनयू है और यह सुनिश्चित नहीं है कि यह कहां करें। – Agat

संबंधित मुद्दे