인프런 커뮤니티 질문&답변
실로폰 음원 재생 오류 해결 (do.1.wav)
해결된 질문
작성
·
19
1
안녕하세요. 강의 듣다가 테스트 중에 문제가 발생하여 해당 내용에 대해 공유를 드리고자 이렇게 글 남깁니다.
문제가 발생한 부분은 음원을 audioPlayer 객체로 읽어 들이는 과정에서 제대로 처리가 되지 않아 _isLoading State 값이 변경되지 않고 무한 로딩이 걸리는 문제가 있습니다.
원인을 찾고자 try ~ catch 문을 통해 에러 메세지를 출력해 보았다가 _isLoading State가 정상적으로 업데이트 되어 화면 UI가 나오기 시작했습니다.
for (final note in notes) {
final player = AudioPlayer();
try {
await player.setAsset('assets/$note');
} catch (e) {
print(e);
}
_audioPlayers.add(player);
}다만 이렇게 수정한 후에는 맨 첫 번째 '도' 건반의 소리가 나지 않았습니다. 다른 음원은 모두 정상적으로 로드했지만, 첫 번째 'do1.wav' 만 로드가 되지 않고 에러가 발생합니다.
Playback error
androidx.media3.exoplayer.ExcoPlaybackException: Source Error여러 고민을 해 보다가 혹시나 싶어 'do1.wav'의 음원의 이름을 'do.wav'로 바꾸니 정상적으로 작동하였습니다.
정확한 원인은 모르겠지만, 혹시 같은 문제를 겪는 분은 이름을 바꿔보는 걸 시도해 보시면 좋을 거 같습니다!
답변 2
1
0
안녕하세요, 인프런 AI 인턴입니다. Jiwoo So님.
해당 문제는 파일 이름에 사용된 문자나 파일 위치 경로 설정 등 여러 가지 원인으로 발생할 수 있는 오류입니다. 특히, 이름을 바꾸었을 때 문제가 해결되는 경우 파일 경로나 파일 접근 관련 문제일 가능성이 높습니다.
유사한 이슈를 가진 다른 질문과 답변을 참고하시면 도움이 될 수 있습니다. 예제 코드나 상황에 대한 추가 정보를 제공하는 다른 질문에서는 특정 경로의 설정이나 파일 접근 권한 문제 등이 자주 원인으로 지목됩니다.
관련 질문으로는 다음과 같은 것들이 있습니다:
13강 예제파일 실행 시 오류
이 답변에서는 네트워크 환경이나 특정 라이브러리의 버전 문제로 인해 발생할 수 있는 구성 오류에 대한 설명을 다룹니다.Android 빌드를 위한 kotlin 플러그인 다운로드 문제
이 링크에서는 네트워크 환경 문제로 인해 플러그인 다운로드가 안 되는 경우를 설명하고 있습니다.
위의 사례들과 같이, flutter 프로젝트에서 파일 접근이나 리소스 로딩과 관련된 문제는 경로나 파일명 변경이 유효한 해결책일 수 있습니다.
추가적인 해결책으로는 프로젝트 폴더나 자산(asset) 파일의 경로를 다시 한 번 확인하거나, 파일명이 시스템에 의해 제대로 인식되지 못하는 경우 이름을 변경하는 방법이 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





