Change asset URI from asset:// to asset:///

This commit is contained in:
Ryan Heise 2020-08-12 14:20:42 +10:00
parent 67b7afceac
commit 6a4067a96b
1 changed files with 4 additions and 3 deletions

View File

@ -391,10 +391,10 @@ class AudioPlayer {
/// Convenience method to load audio from an asset, equivalent to: /// Convenience method to load audio from an asset, equivalent to:
/// ///
/// ``` /// ```
/// load(AudioSource.uri(Uri.parse('asset://$filePath'))); /// load(AudioSource.uri(Uri.parse('asset:///$assetPath')));
/// ``` /// ```
Future<Duration> setAsset(String assetPath) => Future<Duration> setAsset(String assetPath) =>
load(AudioSource.uri(Uri.parse('asset://$assetPath'))); load(AudioSource.uri(Uri.parse('asset:///$assetPath')));
/// Loads audio from an [AudioSource] and completes when the audio is ready /// Loads audio from an [AudioSource] and completes when the audio is ready
/// to play with the duration of that audio, or null if the duration is unknown. /// to play with the duration of that audio, or null if the duration is unknown.
@ -1079,7 +1079,8 @@ abstract class UriAudioSource extends IndexedAudioSource {
Future<void> _setup(AudioPlayer player) async { Future<void> _setup(AudioPlayer player) async {
await super._setup(player); await super._setup(player);
if (uri.scheme == 'asset') { if (uri.scheme == 'asset') {
_overrideUri = Uri.file((await _loadAsset(uri.path)).path); _overrideUri = Uri.file(
(await _loadAsset(uri.path.replaceFirst(RegExp(r'^/'), ''))).path);
} else if (headers != null) { } else if (headers != null) {
_overrideUri = player._proxy.addUrl(uri, headers); _overrideUri = player._proxy.addUrl(uri, headers);
} }