inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Flutter 초입문 왕초보편

100-1. [A/S] soundpool 을 just_audio 로 변경

실로폰 음원 재생 오류 해결 (do.1.wav)

해결된 질문

72

Jiwoo So

작성한 질문수 1

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'로 바꾸니 정상적으로 작동하였습니다.

정확한 원인은 모르겠지만, 혹시 같은 문제를 겪는 분은 이름을 바꿔보는 걸 시도해 보시면 좋을 거 같습니다!

flutter ios android dart

답변 2

1

오준석

오오. 공유 감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. Jiwoo So님.

해당 문제는 파일 이름에 사용된 문자나 파일 위치 경로 설정 등 여러 가지 원인으로 발생할 수 있는 오류입니다. 특히, 이름을 바꾸었을 때 문제가 해결되는 경우 파일 경로나 파일 접근 관련 문제일 가능성이 높습니다.

유사한 이슈를 가진 다른 질문과 답변을 참고하시면 도움이 될 수 있습니다. 예제 코드나 상황에 대한 추가 정보를 제공하는 다른 질문에서는 특정 경로의 설정이나 파일 접근 권한 문제 등이 자주 원인으로 지목됩니다.

관련 질문으로는 다음과 같은 것들이 있습니다:

  1. 13강 예제파일 실행 시 오류
    이 답변에서는 네트워크 환경이나 특정 라이브러리의 버전 문제로 인해 발생할 수 있는 구성 오류에 대한 설명을 다룹니다.

  2. Android 빌드를 위한 kotlin 플러그인 다운로드 문제
    이 링크에서는 네트워크 환경 문제로 인해 플러그인 다운로드가 안 되는 경우를 설명하고 있습니다.

위의 사례들과 같이, flutter 프로젝트에서 파일 접근이나 리소스 로딩과 관련된 문제는 경로나 파일명 변경이 유효한 해결책일 수 있습니다.

추가적인 해결책으로는 프로젝트 폴더나 자산(asset) 파일의 경로를 다시 한 번 확인하거나, 파일명이 시스템에 의해 제대로 인식되지 못하는 경우 이름을 변경하는 방법이 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Emulate Device Frame 관련 질문입니다.

0

89

2

124강 DB에 Todo 등록

0

78

1

webview import가 원활하지 않습니다 도와주세요

0

117

3

webview 버전

0

105

2

섹션3. 비만도계산기 문자열 입력가능 오류 관련

0

92

2

appbar 오류

0

62

2

mac 사용자만 들으면 되는 강의인가요?

0

65

2

Error: Unable to find git in your PATH.

0

186

2

60. 053. 결과화면 작성

0

59

1

구글지도 사용에서

0

50

2

todo리스트 강의중에서..

0

67

2

강의가 오래 된거 같은데

1

78

2

const 적용

0

49

1

soundpool 라이브러리가 없습니다

0

103

2

비만계산기 강의에 대해서 질문

0

126

2

webview 영상처럼 3.0.4 버전으로 할경우 AGP 문제

0

205

3

dispose 오버라이드 메소드 자동완성이 안 됩니다.

0

159

2

에뮬레이터 실행 안됨 오류

0

602

1

안드로이드 앱 핑테스트

0

509

1

현업에서 로컬 DB 활용시 Hive 사용했을때 구현 패턴 문의

0

319

1

지도위에 이동 경로 스리기

0

624

1

구글 맵 플랫폼

0

392

1

floatingActionButton 미출력 문의

0

257

1

영상과 코드가 다르고 구현도 차이가 있습니다.

0

398

1