मैं एक हास्केल कमांड लाइन एप्लिकेशन लिख रहा हूं जो लिनक्स, विंडोज और ओएस एक्स पर चलता है। अब मुझे ऑडियो फाइलें (.wav
, .ogg
और .mp3
) खेलना है यह। मैं एक समारोहहास्केल कोड से ऑडियो फ़ाइल कैसे चलाएं, क्रॉस-प्लेटफ़ॉर्म
playAudioFile :: FilePath -> IO()
या और भी बेहतर
playAudio :: ByteString -> IO()
कि बस सभी सिस्टम पर काम करता है को लागू करने के बारे में कैसे जाना होगा?
(मैं आम कमांड लाइन उपकरण आह्वान करने के लिए और भी उन्हें विंडोज वितरण के लिए बंडल कोई आपत्ति नहीं है खुश हूँ।)
यह http://stackoverflow.com/questions/14005592/play-a-wav-file-with-haskell से संबंधित है, लेकिन मैं '.wav' के अलावा सामान्य फ़ाइल प्रारूपों खेलने के लिए की जरूरत है। –
यदि यह वास्तव में संभव है तो मैं (सुखद) आश्चर्यचकित हूं। मेरा मतलब है, मैन्युअल रूप से कुछ मौजूदा सी लाइब्रेरी में बाइंडिंग लिखने के बिना ... – MathematicalOrchid
हम्म, शायद http://stackoverflow.com/a/14011063/946226 वास्तव में सही दिशा को इंगित करता है; एसडीएल एमपी 3 और [Graphics.UI.SDL.Mixer.Music] में ऑग (http://hackage.haskell.org/package/SDL-mixer-0.6.1/docs/Graphics-UI-SDL-Mixer- समर्थन करने के लिए लगता है music.html)। –