2009-01-09 15 views
31

मैं सी में एमपी 3 फ़ाइल चलाने का सबसे आसान तरीका ढूंढ रहा हूं। मैं या तो एक पुस्तकालय की तलाश में हूं, जिसमें मैं केवल फ़ाइल नाम पर फ़ंक्शन को कॉल कर सकता हूं, या एक निष्पादन योग्य जो बस चलाएगा और छोड़ देगा। कृपया सुझाव दे।सी में एमपी 3 फाइलें कैसे खेलें?

+0

लाइसेंस किस तरह इस पुस्तकालय होना चाहिए? मुझे लगता है कि कुछ जीपीएल वाले हैं (हालांकि एमपी 3 प्रारूप/एल्गोरिदम हमेशा लाइसेंस समस्याएं हैं) लेकिन ये आपकी परियोजना में फिट नहीं हो सकते हैं। इसके अलावा: विंडोज़/ओएसएक्स/लिनक्स? –

उत्तर

3

मुझे नहीं पता कि यह "सबसे आसान तरीका" है, लेकिन आप एसडीएल (एसडीएल_साउंड के साथ) पर एक नज़र डाल सकते हैं।

2

आप Windows या OSX पर हैं, मैं बास (http://www.un4seen.com/bass.html) की सिफारिश

आप पुस्तकालय डाउनलोड करने और कोड नमूने को देखने के शुरू करने के लिए कर सकते हैं। सी निर्देशिका में "प्रतियोगिता" उदाहरण एक अच्छा प्रारंभ बिंदु है।

22

FMOD (पार मंच) का उपयोग करना, यह इस रूप में सरल किया जाना चाहिए:

#include <conio.h> 
#include "inc/fmod.h" 

FSOUND_SAMPLE* handle; 

int main() 
{ 
    // init FMOD sound system 
    FSOUND_Init (44100, 32, 0); 

    // load and play mp3 
    handle=FSOUND_Sample_Load (0,"my.mp3",0, 0, 0); 
    FSOUND_PlaySound (0,handle); 

    // wait until the users hits a key to end the app 
    while (!_kbhit()) 
    { 
    } 

    // clean up 
    FSOUND_Sample_Free (handle); 
    FSOUND_Close(); 
} 

एक तरफ ध्यान दें के रूप में, मैं तुम्हें सी

+14

मुझे यह नहीं मिलता कि साइड नोट को प्रश्न के साथ क्या करना है। – hanno

1

अधिक C++ का उपयोग कर यू सी का उपयोग कर सकते हैं सुझाव देंगे ++ और यदि आप WMp3

उस लाइब्रेरी के साथ काम करना आसान है और आपको एमपी 3 फाइलों को चलाने, रोकने, चलाने के लिए विंडोज प्लेटफॉर्म पर काम कर रहे हैं।

0

वैकल्पिक रूप से कुछ ऐसा पहले से लिखा गया है जो केवल चलाएगा और छोड़ देगा।

आप mpg123 (या इसके नियत बिन्दु बंदरगाह, mpg321) का उपयोग कर सकते

mpg123 <mp3file> 

एक एमपी 3 फ़ाइल को चलाने और बंद हो जाएगा।

2

Win32 पर, आपको किसी भी लाइब्रेरी की आवश्यकता नहीं है। मानक Win32 api का उपयोग करें (एमपी 3 मूल है)

एड पर देखें। Win32 एपीआई न्यूज ग्रुप: समाचार: //comp.os.ms-windows.programmer.win32 जहां यह एक एफएक्यू है।

+0

http://www.codeproject.com/KB/audio-video/MP3Example.aspx – bobobobo

5

BASS DLL उपयोग करना वास्तव में आसान है और संभवतः आपको जो चाहिए वह करेगा। हालांकि यह गैर-वाणिज्यिक उपयोग के लिए केवल नि: शुल्क है।

आपको अधिक नियंत्रण की जरूरत है, तो आप एक कोडेक (मैं पसंद libMad) और Windows या ALSA या लिनक्स पर डायरेक्टसाउंड जैसे कुछ ध्वनि उत्पादन एपीआई (या जो भी लिनक्स लोग ध्वनि के लिए उपयोग इस सप्ताह)

0

mpg123 है की आवश्यकता होगी एक सामान्य रिमोट इंटरफ़ेस जिसे आप -R विकल्प के साथ निष्पादन योग्य प्रारंभ करके एक्सेस करते हैं। फिर आप एक फीफो पाइप पर या उपप्रोसेसर के stdin पर आदेश (जैसे भार, रोक इत्यादि) भेज सकते हैं। यदि कुछ और नहीं है तो मैन्युअल रूप से डीबग करना और परीक्षण करना आसान है।

0

के लिए यहां जाएं:

http://code4k.blogspot.com/2010/05/playing-mp3-in-c-using-plain-windows.html

इस वेबसाइट के एक ज़िप जिसमें आप कैसे इस व्यक्ति के एक एमपी 3 प्लेयर के लिए कोड उत्पन्न देख सकते हैं है।

तुम भी बाहर की जाँच कर सकते हैं: http://www.codeguru.com/cpp/g-m/directx/directshow/article.php/c19079/Simple-C-MP3-Player-Class.htm

या

http://www.ucancode.net/Visual_C_Control/Play-MP3-File-VC-Sample-Player.htm

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