मैं कैसे निर्धारित कर सकता हूं कि एक विशेष फ़ाइल (जो ".mp3" फ़ाइल एक्सटेंशन हो सकती है या नहीं) वास्तव में एक एमपी 3 फ़ाइल है? मैं इसे सी # में करना चाहता हूं।मैं कैसे निर्धारित कर सकता हूं कि एक विशेष फ़ाइल वास्तव में एक एमपी 3 फ़ाइल है?
उत्तर
- फाइल एक्सटेंशन का उपयोग कर विश्वसनीय नहीं है।
- सबसे अच्छा मुक्ति जो आप उपयोग कर सकते हैं https://github.com/mono/taglib-sharp यह सामान्य फ़ाइल प्रकारों का पता लगाता है। शायद आप एमपी 3 चाहते हैं, तो आप किसी भी एमपी 3 से संबंधित वर्ग निकाल सकते हैं।
- एक सरल पुस्तकालय आप उपयोग कर सकते https://github.com/judwhite/IdSharp
फ़ाइलें अक्सर डेटा प्रारूप की पहचान करने के लिए "जादू संख्या" से शुरू होती हैं। प्रारूप के आधार पर, एक फ़ाइल बाइट्स के एक निश्चित अनुक्रम से शुरू होती है जो उस प्रारूप के लिए अद्वितीय है। पालन करने के लिए कोई मानक नहीं है इसलिए यह 100% विश्वसनीय नहीं है।
fvu कहते हैं, एमपी 3 जादुई संख्या 0x49 0x44 0x33
है http://www.garykessler.net/library/file_sigs.html के अनुसार एक एमपी 3 फ़ाइल हमेशा ID3 (हेक्स 49 44 33) के साथ शुरू होगा हालांकि, इन बाइट्स की उपस्थिति केवल मतलब है कि फ़ाइल ID3 information के साथ टैग है । यदि यह हस्ताक्षर नहीं मिला है, तो यह एक untagged एमपी 3 फ़ाइल हो सकता है। इसे निर्धारित करने के लिए, the mp3 file structure देखें और आप देखेंगे कि एक एमपी 3 फ्रेम हस्ताक्षर एफएफ एफबी (हेक्स) के साथ शुरू होता है।
तो:
- यदि फ़ाइल हेक्स के साथ शुरू होता
49 44 33
या
- यदि फ़ाइल हेक्स के साथ शुरू होता
ff fb
यह ग्रहण करने के लिए है कि यह एक है सुरक्षित है एमपी 3।
string[] filePath = Directory.GetFiles(fbdialog.SelectedPath.ToString(),".mp3",
SearchOption.AllDirectories);
foreach (string str in filePath)
{
MessageBox.Show("It's mp3 file");
}
पर विचार कर सकते हैं यह गलत नहीं है, लेकिन यह विश्वसनीय नहीं है। –
सी # कोड है:
bool isMP3(byte[] buf)
{
if (buf[0] == 0xFF && (buf[1] & 0xF6) > 0xF0 && (buf[2] & 0xF0) != 0xF0)
{
return true;
}
return false;
}
- 1. PHP मैं कैसे जांच सकता हूं कि फ़ाइल एमपी 3 या छवि फ़ाइल है या नहीं?
- 2. मैं एमपी 3 फ़ाइल कैसे चला सकता हूं?
- 3. मैं कैसे निर्धारित कर सकता हूं कि विंडोज में एक विशिष्ट फ़ाइल खुलती है या नहीं?
- 4. पता लगाएं कि फ़ाइल एमपी 3
- 5. पाइथन एक एमपी 3 फ़ाइल खोल सकता है
- 6. एक AAC/एमपी 3 फ़ाइल "मैन्युअल"
- 7. सी ++ में एमपी 3 फ़ाइल कैसे खेलें?
- 8. मैं कैसे निर्धारित कर सकता हूं कि Console.Out को एक फ़ाइल में रीडायरेक्ट कर दिया गया है?
- 9. मैं आईओएस डिवाइस की आईपॉड लाइब्रेरी से एमपी 3 फ़ाइल कैसे निर्यात कर सकता हूं?
- 10. एमपी 3 फ़ाइल टैग कैसे पढ़ा जाए
- 11. मैं एक एमपी 3 फ़ाइल को कई अलग-अलग बजाने योग्य हिस्सों में कैसे विभाजित कर सकता हूं?
- 12. स्ट्रीम एमपी 3 फ़ाइल एमवीसी 3
- 13. मैं एसएक्स का उपयोग कर एक WAV फ़ाइल को एमपी 3 प्रारूप में कैसे परिवर्तित करूं?
- 14. स्ट्रीमिंग एमपी 3 फ़ाइल php
- 15. मैं कैसे निर्धारित कर सकता हूं कि कोई फ़ाइल खाली है या नहीं?
- 16. मैं एक जेएआर फ़ाइल को एक EXE फ़ाइल में कैसे परिवर्तित कर सकता हूं?
- 17. निर्धारित करें कि एक बाइट [] एक पीडीएफ फ़ाइल है
- 18. मैं लाटेक्स में फ़ाइल पथ दिए गए फ़ाइल एक्सटेंशन को कैसे निर्धारित कर सकता हूं?
- 19. मैं एक एमएसबील्ड फ़ाइल कैसे डीबग कर सकता हूं?
- 20. मैं एक स्थिर फ़ाइल को कैसे रूट कर सकता हूं?
- 21. मैं एक .pfx फ़ाइल कैसे उत्पन्न कर सकता हूं?
- 22. मैं कैसे निर्धारित कर सकता हूं कि जावा क्लास प्रतिबिंब
- 23. मैं एक फ़ाइल से CGImageRef कैसे प्राप्त कर सकता हूं?
- 24. खेल में एमपी 3 फ़ाइल को नोटपैड
- 25. मैं एक .dll फ़ाइल को कैसे संकुचित कर सकता हूं?
- 26. मैं कैसे निर्धारित कर सकता हूं कि एंड्रॉइड पीडीएफ
- 27. मैं प्रोग्रामेटिक रूप से यह निर्धारित कैसे कर सकता हूं कि एमपी 3 फ़ाइल सीबीआर या वीबीआर है या नहीं? (सी #)
- 28. एमपी 3 फ़ाइल की समय लंबाई
- 29. मैं कैसे निर्धारित कर सकता हूं कि एक विंडो हैंडल मान्य है या नहीं?
- 30. मैं कैसे निर्धारित कर सकता हूं कि डब्ल्यूएवी फ़ाइल कितनी जोरदार होगी?
सी # और फ़ाइल प्रकार जादू संख्या; संभावित रूप से http://stackoverflow.com/questions/1654846/in-c-how-can-i-now-the-file-type-from-a-byte –
का एक डुप्लिकेट यदि आप सफलतापूर्वक प्रदान किए गए समाधान का उपयोग करके इसे लोड करते हैं http://stackoverflow.com/questions/184683/, आप इसे एक वैध एमपी 3 –