[flutter] 플러터 Radio로 음악 재생 기능 구현하기

플러터(Flutter)를 사용하여 라디오 앱을 개발하는 동안 음악을 재생하는 기능을 구현하는 것이 중요할 수 있습니다. 이를 위해 플러터에서는 audio_servicejust_audio 라이브러리를 사용하여 라디오 스트리밍 서비스를 통한 음악 재생을 구현할 수 있습니다. 아래에서는 플러터를 사용하여 라디오 앱에서 음악을 재생하는 방법에 대해 알아보겠습니다.

1. audio_servicejust_audio 라이브러리 추가

먼저, audio_servicejust_audio 라이브러리를 플러터 프로젝트에 추가해야 합니다.

dependencies:
  audio_service: ^0.18.0
  just_audio: ^0.9.4

pubspec.yaml 파일의 dependencies 항목에 위의 라이브러리들을 추가합니다. 그 후에는 flutter pub get 명령어를 사용하여 라이브러리를 설치합니다.

2. 라이브러리 초기화

다음으로, 앱의 진입점(main.dart)에서 audio_servicejust_audio 라이브러리를 초기화해야 합니다.

void main() {
  audioPlayerTask(); // just_audio 초기화
  audioServiceBackground.run(() => AudioServiceBackgroundTask()); // audio_service 초기화
  runApp(MyApp());
}

위 코드에서 audioPlayerTaskjust_audio의 초기화를 담당하며, AudioServiceBackgroundTaskaudio_service의 백그라운드 태스크를 초기화합니다.

3. 라디오 스트리밍 서비스 구현

라디오 스트리밍 서비스를 구현하여 특정 URL에서 음악을 스트리밍합니다. 아래는 예시 코드입니다.

void startRadio() async {
  await AudioService.connect();
  AudioService.start(
    backgroundTaskEntrypoint: () => audioPlayerTask(),
    androidNotificationChannelName: 'Music Player',
    androidNotificationIcon: 'drawable/ic_stat_music_note',
  );
  await AudioService.playMediaItem(MediaItem(
    id: 'url_to_radio_stream',
    album: 'Radio Stream',
    title: 'Radio Station',
    artUri: 'url_to_radio_logo',
  ));
}

위 코드에서 url_to_radio_stream은 라디오 스트리밍의 URL이고, url_to_radio_logo는 라디오 스테이션의 로고 이미지 URL입니다.

이렇게 하면 플러터 앱에서 라디오 스트리밍 서비스를 통해 음악을 재생할 수 있습니다.

위의 단계를 따라하면 라디오 앱에서 음악을 재생하기 위한 기능을 구현할 수 있습니다.

더 많은 세부 정보와 옵션은 공식 문서를 참조하시기 바랍니다.

참고 자료