develop/Flutter

[Flutter] 효과음 재생 시 백그라운드 뮤직 정지 되는 문제 야매로 해결하기 (다른 앱의 소리와 효과음이 동시에 재생되게 하기)

방뎁 2023. 5. 17. 18:45
반응형

만 이틀을 고생하다, 알게된 방법을 공유하고자 한다. 

사실, 너무 간단하고 라이브러리만 교체한거라 당황스럽지만, 어쨌든 해결 해서 기쁜 마음으로 공유한다. 

사실 내가 원했던건 이게 아니지만, 뭐.. 너무 힘든걸 어쩌겠어 다음 업데이트때 해결한드앗!!

라이브러리

audioplayers 라이브러리를 사용하는 것이다. 

https://pub.dev/packages/audioplayers

 

audioplayers | Flutter Package

A Flutter plugin to play multiple audio files simultaneously

pub.dev

 

import 'package:audioplayers/audioplayers.dart';

 

사용방법

static AudioPlayer player = AudioPlayer();

await player.play(AssetSource("/path.mp3"));

asset은 위 처럼 사용하고 

url 등은 공식 사이트에 나와 있으니 참조하면 된다!

 

참고로 

static AudioCache player = new AudioCache(); 은 1.0 버전대에 사용하던 코드이다. 

AudioPlayer() 로 사용하면 된다. 

 

사실,, 이걸로만 해결 안되는 부분이 있는데, 다른 앱에서 오디오가 실행 중일때 내 앱 소리랑 동일한 볼륨으로 나오기 때문에 소리가 묻힌다. 

그래서 조만간,, 아니 빠른 시일 내로 session을 사용해서 내 앱 소리가 출력될 때 다른 앱의 볼륨을 줄이는 코드를 들고오겠다아.. 

사실 session으로 개발 하다 안되서 어쩔 수 없었다구요//

반응형