패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.1.2

just_audio_cache

[just_audio](https://pub.dev/packages/just_audio) 패키지의 확장 함수 모음으로 오디오 파일 캐싱을 자동으로 처리합니다

AndroidiOSmacOS
30일 다운로드
245
좋아요
47
Pub 점수
130

패키지 설치

flutter pub add just_audio_cache

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

just_audio_cache는 just_audio 라이브러리를 자동 오디오 파일 캐싱 기능으로 확장하는 Flutter 패키지입니다. 지능적으로 캐시된 오디오 파일을 관리함으로써 오프라인 재생을 간소화하고 중복 다운로드를 줄이며 성능을 향상시킵니다. just_audio와 원활하게 통합되어 수동 개입 없이 캐싱 로직을 처리할 수 있는 확장 메서드를 제공합니다. 자주 오디오 콘텐츠를 스트리밍하거나 재생하는 앱에 적합하며, 효율적인 저장 공간 사용과 이후 재생 시 더 빠른 로딩 시간을 보장합니다.

사용 사례

  • 오프라인 오디오 재생
  • 데이터 사용량 줄이기
  • 빠른 오디오 로딩
  • 스트리밍 앱 개선
  • 원격 오디오 파일 캐싱
  • 낮은 연결성 지역에서 사용자 경험 향상

주요 기능

  • 오디오 파일의 자동 캐싱
  • just_audio와의 원활한 통합
  • 간편한 사용을 위한 확장 메서드
  • 효율적인 스토리지 관리
  • 다중 플랫폼 지원
  • 사용자 정의 캐시 크기

적합한 대상

  • 오디오 스트리밍 앱
  • 팟캐스트 플레이어
  • 음악 애플리케이션
  • 자주 오디오 재생이 이루어지는 앱
  • just_audio를 사용하는 개발자
  • 오프라인 기능을 우선 고려하는 프로젝트

고려 사항

  • just_audio 설치가 필요합니다
  • 캐시 크기는 수동으로 관리해야 합니다
  • 캐시 정책에 대한 사용자 지정이 제한적
  • 매우 큰 오디오 라이브러리에는 적합하지 않습니다
  • 일부 플랫폼에서는 추가 권한이 필요할 수 있습니다
  • 플랫폼 고유의 저장 동작에 따라 다름

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

just_audio_cache

pub package

Collection of extension function of just_audio package for auto-handle caching audio files

How to use

The premise is you already have just_audio package in your dependency

Core method dynamicSet would auto handle caching, if the target file not in cache, would download it and push in cache.

The next time the same url request call, would call the local file instead of requesting.

url is your audio source, a unique key that represents the stored file path,

pushIfNotExisted if true, when the file not exists, would download the file and push in cache

excludeCallback a callback function where you can specify which file you don't want to be cached

import 'package:just_audio_cache/just_audio_cache.dart';

void _play() async {
   // dynamic set your audio source
   await _player.dynamicSet(your_url);
   _player.play();
}

If you want to check if the target file exist in cache

_player.existedInLocal(your_url);

Manually add file to cache

_player.cacheFile(your_audio_url);

Get Cached file for the following url

_player.getCachedFile(url: your_url);

Clear all the cache from storage

_player.clear();

카테고리

의존성

의존성 목록 4 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.