2010-08-10 4 views
0

내 응용 프로그램에서 사운드를 재생하고 싶습니다. 특별한 것은 없지만, 단지 약간의 WAV 파일. 파일이 내 기본 번들의 장치에 존재하며 AVFoundation 및 AudioToolbox 프레임 워크가 모두 추가되었습니다. 나는이 사운드를 재생하기 위해 그물에서 샘플 코드의 모든 비트를 테스트하면서 두 가지를 번갈아 시도했다. 그것은 작동하지 않습니다. 파일이 존재하고 코드 스 니펫이 문제가되지 않는다면 그 밖의 무엇이 잘못 될 수 있습니까?iOS에서 사운드가 재생되지 않음 - 소스 코드가 아닙니다.

  1. 수입품과 관련이 있습니까? 파일의 맨 위에있는 프레임 워크에 필요한 .h 파일을 가져옵니다.
  2. 특정 프로토콜을 구현하는 대리인이 필요하다는 것을 알게되었습니다. 필요한가? 일부 예는 그것을 요구하고, 다른 예는 그렇지 않습니다. 이를 위해 무엇을 구현해야합니까?
  3. 장치 및 시뮬레이터에서 사운드를 재생하지 못합니다. 내가 antyhing을 간과 했는가? 수입과
+0

컴퓨터에서 소리를 재생하여 작동하는지 확인 했습니까? 사운드 파일이 단지 조용합니까? 볼륨이 낮습니까? iPhone이 자동 모드입니까? – Jasarien

+0

아니, 괜찮아. 사운드 파일이 기기에서 재생되고 iPad의 볼륨이 올라갔습니다. 지금 초기화를 확인하고 있습니다. audioPlayer는 오류없이 시작하지만 toString을 시도 할 때 'data'가 (null)이라고 주장합니다. – mtrc

+0

AVAudioPlayer를 구성하는 코드를 응답에 추가해야합니다. 문제가 파일과 관련이 없다면 거기에있게됩니다. – TechZen

답변

2
Is it to do with imports? 

번호 문제는 빌드시 명백 할 것이다.

나는 방법 중 하나가 가 특정 프로토콜을 구현하는 위임이있을 필요 것으로 나타났습니다. 이 필요합니까?

아니요. AVAudioPlayer 대리인은 선택 사항입니다.

이 장치와 시뮬레이터 모두에서 소리를 재생하지 못합니다. 나는 간과 한 다른 antyhing가 있습니까?

가장 가능성있는 설명은 파일을 제대로 참조하지 않는 것입니다. 또는 파일이 비표준 형식 일 수도 있고 플레이어가 자동으로 그 파일을 찌를 수도 있습니다. 다른 파일 형식으로 테스트 해보십시오.

+0

오 하나님, mp3 파일이 작동했습니다. WAV가 좋지 않은 방식으로 인코딩 된 것 같습니다. 피의 침묵 질식. 왜 다른 사람들처럼 큰소리로 흩어 질 수 없습니까! 감사! – mtrc

+0

침묵 오류는 악합니다. 이 경우, 플레이어는 데이터 블록에 대한 부적절한 오프셋 값을 갖는 파일로 인해 파일을 비어있는 것으로 해석 할 가능성이 높습니다. 빈 데이터 블록을 갖는 것이 불법이 아니기 때문에 플레이어는 불평하지 않았다. – TechZen

0

내 경우에는 mp3가 시뮬레이터 (iTunes 및 기타 테스트 대상)에서 제대로 작동하지만 기기에서는 작동하지 않습니다. mp3를 aif로 변환하고 IT가 장치에서 정상적으로 작동했습니다.

나는 이것이 답변보다 더 가치가 있다는 것을 알고 있지만, 나는 논평 할 담당자가 부족하다.

관련 문제