2012-02-06 2 views
6

나는 짧은 소리가 많이 필요한 멋진 앱을 만들고 있습니다. 대답 할 수있는 몇 가지 질문이 있습니다.프로젝트에 사운드 파일을 저장할 위치와 프로젝트에 대한 참조를 저장하기 위해 선택한 솔루션은 무엇입니까?

  • 내가 안드로이드 프로젝트에 저장 한 장소에 대한 제한이 있습니까? 현재 bin/res/sounds 폴더에 저장했습니다.

  • 파일 형식에 제한이 있으며 .wav는 괜찮습니까?

  • 소리에 대한 참조를 저장하기 위해 뭔가가 필요할 것입니다. 나는 소리 이름 (키)와 내가 같은 방법으로 사용할 수있는 파일의 경로로 구성 것이라고 사전 내놓았다 :

    mp = MediaPlayer.create(Test.this, R.raw.mysound);

가 어떻게 R.raw을 저장해야합니다. 그게 바로 문자열이 아니에요?

사과드립니다. 모든 것에 대해 명확하지 않은 경우 최선을 다하고 있습니다. 건배

답변

5

보통 소리를 res 폴더 (res/raw/mySound.wav) 아래의 원시 폴더에 저장합니다. 이것은 운영체제에 혼란스럽지 않고 그냥 복사 해두라는 말이다. 그런 다음 게시 한 코드 줄을 사용하여로드 할 수 있습니다.

.wav 형식은 정상적으로 작동하지만 실제로는 큽니다. http://developer.android.com/guide/appendix/media-formats.html

기준 (즉 R.raw.mySound)의 int의 :

는 안드로이드가 지원하는 오디오 포맷에서보세요. 원하는 경우 해당 문자열에 일부 문자열을 매핑 할 수 있지만 실제로는 R.raw.mySound id를 사용하는 것보다 쉽습니다.

1

자동으로 생성되는 빌드 디렉토리이기 때문에/bin에 속하지 않습니다. 그들은/res/something에 속해 있으며, 이는 여러분이 의미하는 바일지도 모릅니다.

R.raw.mysound는 int이며 모든 R. * 참조입니다.

.wav 파일은 훌륭하지만 괜찮습니다. 그 외의 경우에는 대상 플랫폼에서 지원되는 사항과 모든 장치가이를 지원할 가능성이 있는지를 모두 확인해야합니다. 예를 들어 안드로이드 초기에는 플랫폼이 여러 유형을 지정했지만 일부는 선택 사항이었고 지원 여부에 따라 장치까지 달려있었습니다. 전체 목록을 보려면 http://developer.android.com/guide/appendix/media-formats.html

관련 문제