2010-12-17 5 views
1

일부보기가 전환 될 때마다 내 앱에서 일련의 소리를 재생하려고 시도했습니다. 사운드는 뷰에 대한 이야기이며 각각 약 3 초에서 10 초 사이입니다. 약 30 개입니다.Android, 사운드를로드하고 즉시 재생할 수 있습니까?

먼저 사운드 풀에로드하여 프로그램로드시 해시 맵에 전달했습니다. 필요한 경우 간단히 재생하십시오. 이것은 처음 5 ~ 6 소리에 효과적 이었지만 소리 풀에 더 많은 소리를 추가하기 시작하면 나중에 소리가 나지 않았습니다. 나는 이것이 soundpool에서 읽은 1MB 한도 때문이라고 생각합니다.

나는 사운드를로드하고 다음 라인에서 재생하기 위해 똑바로 통과 시키려고했지만 사운드는 재생되지 않았다. Logcat은 플레이어에 대한 재설정 및 명령 취소를 보여줍니다.

파일을로드하고 해시 맵을 사용하여 파일을로드하도록 전환했지만 동일한 인덱스에서 새 사운드를로드하고로드 한 후에도 매번 동일한 사운드가 재생됩니다.

MediaPlayer를 사용해 보았지만 원하는 응용 프로그램에서 효과가 없습니다.

누구나 내가 이것을 올바르게 구현하는 방법을 제안 할 수 있습니까? 그리고 전에 모든 사운드를로드해야합니까?

답변

2

로드하기 전에로드가 완료 될 때까지 기다려야한다고 생각합니다. onLoadCompleteListener을 추가하고이를 호출 할 때 재생하십시오.

+0

나는 오늘 아침 일하러 갔을 때 이것을 구현하기 위해 2 분을 보냈고, 매력이 있으며, 많은 감사를드립니다. – Hamid

관련 문제