[flutter] 플러터 Radio에서 오디오 플레이어 구현하기

이 블로그 포스트에서는 플러터 애플리케이션에서 라디오 스트리밍을 듣기 위한 오디오 플레이어를 구현하는 방법에 대해 알아보겠습니다.

1. 의존성 추가

우선, 플러터 프로젝트의 pubspec.yaml 파일에 audioplayers 패키지를 추가합니다.

dependencies:
  audioplayers: ^0.20.1

의존성을 추가한 후에는 pub get 명령어를 이용하여 패키지를 다운로드 받아야 합니다.

2. 오디오 플레이어 구현

다음으로는 플러터 애플리케이션에 오디오 플레이어를 구현합니다. 아래는 간단한 오디오 플레이어의 예제 코드입니다.

import 'package:flutter/material.dart';
import 'package:audioplayers/audioplayers.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('Radio Player')),
        body: RadioPlayer(),
      ),
    );
  }
}

class RadioPlayer extends StatefulWidget {
  @override
  _RadioPlayerState createState() => _RadioPlayerState();
}

class _RadioPlayerState extends State<RadioPlayer> {
  AudioPlayer audioPlayer = AudioPlayer(mode: PlayerMode.MEDIA_PLAYER);

  @override
  Widget build(BuildContext context) {
    return Center(
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: <Widget>[
          IconButton(
            icon: Icon(Icons.play_arrow),
            onPressed: () => audioPlayer.play('URL'),
          ),
        ],
      ),
    );
  }
}

위의 예제 코드는 플레이 버튼을 누르면 지정한 URL로부터 오디오를 스트리밍하는 간단한 오디오 플레이어를 구현한 것입니다.

결론

이렇게 플러터에서 오디오 플레이어를 사용하여 라디오 스트리밍을 구현할 수 있습니다. 의존성 추가와 간단한 코드 작성만으로 라디오 애플리케이션을 손쉽게 개발할 수 있습니다.

더 자세한 내용은 공식 홈페이지에 있는 audioplayers 패키지 문서를 참고하시기 바랍니다.