パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。