Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lau1944/just_audio_cache

Collection of extension function of just_audio package for auto-handle caching
https://github.com/lau1944/just_audio_cache

Last synced: 5 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# just_audio_cache

[![pub package](https://img.shields.io/pub/v/just_audio_cache.svg)](https://pub.dev/packages/just_audio_cache)

Collection of extension function of [just_audio](https://pub.dev/packages/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
```dart
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

```dart
_player.existedInLocal(your_url);
```

Manually add file to cache

```dart
_player.cacheFile(your_audio_url);
```

Get Cached file for the following url

```dart
_player.getCachedFile(url: your_url);
```

Clear all the cache from storage

``` dart
_player.clear();
```