본문으로 바로가기

오디오 플레이어의 종류는 상당히 많지만 아래 패키지의 점수가 가장 높고 (99점) 편리해서 사용해보았습니다.

 

 

audioplayers | Flutter Package

A flutter plugin to play multiple audio files simultaneously

pub.dev

 

Both for Remote Files or Local Files, use the play method, just setting appropriately the flag isLocal.

For Local Assets, you have to use the AudioCache class (see below).

 

로컬 파일이나 원격 파일을 재생하기 위해서는 play 메서드를 사용하되 isLocal 값을 true로 주라고 예시가 나와있습니다.

  playLocal() async {
    int result = await audioPlayer.play(localPath, isLocal: true);
  }

그렇지만 로컬 에셋을 재생하기 위해서는 AudioCache를 사용하라는 군요

 

 

 

luanpotter/audioplayers

A Flutter plugin to play multiple audio files simultaneously (Android/iOS) - luanpotter/audioplayers

github.com

 

예시로 볼 수 있듯 사용법이 무척이나 간단합니다. 

패키지를 import하고, AudioCache 인스턴스를 만든 후에, play 메서드로 재생하면 됩니다.

import 'package:audioplayers/audio_cache.dart';

final player = AudioCache();

player.play('explosion.mp3');

더 읽어보니 기본적으로 assets 파일에 있는 파일을 재생하는 군요. 마음대로 assets 파일이 아닌 다른 파일로 yaml에서 바꿔서는 안되는 이유입니다.

This will play the explosion.mp3 file in your project's asset folder.

The file structure would be something like this:

.
└── assets
    └── explosion.mp3

 

prefix 값을 주어서 assets 내부의 경로를 지정할 수도 있습니다.

    AudioCache player = AudioCache(prefix: 'audio/');
    player.play('explosion.mp3');
    // now this file will be loaded from assets/audio/explosion.mp3

darren, dev blog
블로그 이미지 DarrenKwonDev 님의 블로그
VISITOR 오늘 / 전체