2016-11-21 11 views
1

언어 C로 텍스트 기반 어드벤처 게임을 만들고 있습니다. CodeBlocks를 사용하고 있으며 게임은 콘솔 응용 프로그램입니다.C - 음악을들을 수 있습니까?

"배경 음악"을 프로그램에 넣을 수 있습니까? 게임을 훨씬 더 재미있게 만들 것입니다.

나는 음악이 .wav 형식이어야한다는 것을 알고 있습니다. 그러나이 문제에 대한 C# 및 C++ 솔루션을 발견했을뿐입니다 (C++ 솔루션은 매우 나쁜 품질의 YouTube 동영상이었습니다).

C에서 가능하다면 누군가 어떻게 그 방법을 말해 줄 수 있습니까?

대단히 감사하겠습니다! (또한 2 분 밖에 안되기 때문에 음악을 재생하고 싶습니다.하지만 프로그램을 실행하는 동안 반복 재생해야합니다).

미리 도움을 주셔서 감사합니다!

+0

라이브러리! (재즈 핸드) 아마도 sdl –

답변

5

C에서 음악을 재생할 수있는 휴대용 방법이 없으므로 DOS, Linux, Mac 및 Windows 용으로 매우 다른 솔루션이 있습니다. 다음은 메소드에 대한 간략한 개요입니다. 그들 모두는 다소 복잡하다 :

  • DOS는 :
  • 리눅스 인터럽트 타이머에서하는 0x42/0x43부터를 통해 직접 PIT 프로그래밍 : 당신은 ALSA 또는 펄스 오디오 라이브러리, 음악을 재생하는 백그라운드 스레드 중 하나가 필요합니다. 또는 백그라운드에서 sox와 같은 미디어 플레이어를 시작하면되지만 사용자가 설치했는지 확인해야합니다.
  • Mac OS : 잘 모르겠습니다. 기본 음악 플레이어에서 파일을 재생하려면 open file.wav을 스폰 할 수 있지만 이는 사용자에게 매우 성가시다는 것을 알고 있습니다.
  • windows : 좋은 오래된 MCI 명령은 아마 최소한의 코드 줄 수를 요구합니다. MCI 인터페이스가 작동하도록 숨겨진 창을 만들어야합니다.
+0

Windows 7을 사용하고 있습니다.이 MCI 인터페이스에 대한 도움을 줄 수 있습니까? 그것을 아주 잘 설명하는 좋은 사이트조차 (나는 초보 프로그래머이기 때문에) 매우 도움이 될 것입니다! 고맙습니다! – Noxter