아이폰 실로폰 만들기

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • zeepada
      참가자
      • 글작성 : 7
      • 답글작성 : 2

      프로그래밍 구글링 팁

      궁금한 기능 + 사용 언어 + 리소스

      ex) Swift에서 버튼 Title을 받고 싶을 때 → get the current title of button + Swift + stackoverflow

       

      실로폰 만들기
      CDEFGAB의 버튼을 이용해 각각에 해당하는 음악 파일 재생하기

      AVFoundation이라는 Framework 사용

      https://developer.apple.com/documentation/avfoundation


      @IBAction func keyPressed(_ sender: UIButton) { playSound(soundName: sender.currentTitle!) } func playSound(soundName: String) { let url = Bundle.main.url(forResource: soundName , withExtension: "wav") player = try! AVAudioPlayer(contentsOf: url!) player?.play() }

       

      • AVFoundation을 처음 사용해보았다.
      • 이 프로젝트를 처음 봤을 때 건반 하나씩 액션을 연결했을거라 생각했는데, 한 Action에 버튼 여러 개를 등록하고, Sender를 통해 분리해서 입력받는 것을 배웠다.
      • 이 게시글은 zeepada에 의해 4 years 전에 수정됐습니다.
      • 이 게시글은 zeepada에 의해 4 years 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      깨알 구글링 팁 좋네요 ㅎㅎ

      물론 예제기 때문에 강제추출을 사용했겠지만 그래도 예제에서도 sender.currentTitle!url!을 강제로 추출하지 않고 사용하도록 수정해보면 좋을 것 같네요. 더불어 try!도 개선해보면 좋을것 같아요 🙂
      좋은팁 공유 고맙습니다!

    • 멍단비
      참가자
      • 글작성 : 10
      • 답글작성 : 98
      1. 예제음원파일같은게 있어서 그걸 재생하면 해당 음에 맞는 버튼이 계속 애니메이션 처리되면서 노래끝날때까지 연주하는것처럼 움직이거나
      2. 아니면, 저기서 내가 실로폰 눌러서 연주가 완료되면 해당 파일을 어디 저장하게 해서 공유하게 하면 재밌겠네요 ㅎㅎ

      신선한 공부 예제인 것 같아요. 언제 한 번 시도해봐야겠는데요 ㅎㅎ

2 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom