diff --git a/packages/audioplayers/CHANGELOG.md b/packages/audioplayers/CHANGELOG.md index c2ffb8299..aebad577d 100644 --- a/packages/audioplayers/CHANGELOG.md +++ b/packages/audioplayers/CHANGELOG.md @@ -1,3 +1,9 @@ +## 3.0.1 + +* Update audioplayers to 5.1.0. +* Update audioplayers_platform_interface to 6.0.0. +* Update example app. + ## 3.0.0 * Update audioplayers to 4.1.0. diff --git a/packages/audioplayers/README.md b/packages/audioplayers/README.md index 9bdad9e11..525a2545d 100644 --- a/packages/audioplayers/README.md +++ b/packages/audioplayers/README.md @@ -10,8 +10,8 @@ This package is not an _endorsed_ implementation of `audioplayers`. Therefore, y ```yaml dependencies: - audioplayers: ^4.1.0 - audioplayers_tizen: ^3.0.0 + audioplayers: ^5.1.0 + audioplayers_tizen: ^3.0.1 ``` @@ -51,6 +51,7 @@ For detailed information on Tizen privileges, see [Tizen Docs: API Privileges](h - [x] `AudioPlayer.resume` - [x] `AudioPlayer.release` - [x] `AudioPlayer.seek` +- [ ] `AudioPlayer.setBalance` (not supported) - [x] `AudioPlayer.setVolume` - [x] `AudioPlayer.setReleaseMode` - [x] `AudioPlayer.setPlaybackRate` diff --git a/packages/audioplayers/example/assets/ambient_c_motion.mp3 b/packages/audioplayers/example/assets/ambient_c_motion.mp3 new file mode 100644 index 000000000..40a85165a Binary files /dev/null and b/packages/audioplayers/example/assets/ambient_c_motion.mp3 differ diff --git a/packages/audioplayers/example/assets/coins.wav b/packages/audioplayers/example/assets/coins.wav new file mode 100644 index 000000000..c0dc31c28 Binary files /dev/null and b/packages/audioplayers/example/assets/coins.wav differ diff --git a/packages/audioplayers/example/assets/invalid.txt b/packages/audioplayers/example/assets/invalid.txt new file mode 100644 index 000000000..5cd09fd42 --- /dev/null +++ b/packages/audioplayers/example/assets/invalid.txt @@ -0,0 +1 @@ +This represents an invalid audio file. diff --git a/packages/audioplayers/example/lib/components/properties_widget.dart b/packages/audioplayers/example/lib/components/properties_widget.dart index 3f1395319..8e192fe6b 100644 --- a/packages/audioplayers/example/lib/components/properties_widget.dart +++ b/packages/audioplayers/example/lib/components/properties_widget.dart @@ -74,6 +74,30 @@ class _PropertiesWidgetState extends State { subtitle: const Text('Source'), leading: const Icon(Icons.audio_file), ), + ListTile( + title: Text( + widget.player.volume.toString(), + key: const Key('volumeText'), + ), + subtitle: const Text('Volume'), + leading: const Icon(Icons.volume_up), + ), + ListTile( + title: Text( + widget.player.balance.toString(), + key: const Key('balanceText'), + ), + subtitle: const Text('Balance'), + leading: const Icon(Icons.balance), + ), + ListTile( + title: Text( + widget.player.playbackRate.toString(), + key: const Key('playbackRateText'), + ), + subtitle: const Text('Playback Rate'), + leading: const Icon(Icons.speed), + ), ], ); } diff --git a/packages/audioplayers/example/lib/tabs/audio_context.dart b/packages/audioplayers/example/lib/tabs/audio_context.dart index 574e155c0..9a933f6c1 100644 --- a/packages/audioplayers/example/lib/tabs/audio_context.dart +++ b/packages/audioplayers/example/lib/tabs/audio_context.dart @@ -103,11 +103,14 @@ class AudioContextTabState extends State Widget _genericTab() { return TabContent( children: [ - Cbx( - 'Force Speaker', - value: audioContextConfig.forceSpeaker, - ({value}) => - updateConfig(audioContextConfig.copy(forceSpeaker: value)), + LabeledDropDown( + label: 'Audio Route', + key: const Key('audioRoute'), + options: {for (final e in AudioContextConfigRoute.values) e: e.name}, + selected: audioContextConfig.route, + onChange: (v) => updateConfig( + audioContextConfig.copy(route: v), + ), ), Cbx( 'Duck Audio', @@ -191,7 +194,7 @@ class AudioContextTabState extends State Widget _iosTab() { final iosOptions = AVAudioSessionOptions.values.map( (option) { - final options = audioContext.iOS.options.toList(); + final options = audioContext.iOS.options; return Cbx( option.name, value: options.contains(option), diff --git a/packages/audioplayers/example/lib/tabs/sources.dart b/packages/audioplayers/example/lib/tabs/sources.dart index b4dc3ac95..aefaa68be 100644 --- a/packages/audioplayers/example/lib/tabs/sources.dart +++ b/packages/audioplayers/example/lib/tabs/sources.dart @@ -6,7 +6,7 @@ import 'package:audioplayers_tizen_example/utils.dart'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:http/http.dart'; +import 'package:http/http.dart' as http; final localhost = kIsWeb || !Platform.isAndroid ? 'localhost' : '10.0.2.2'; const host = 'https://luan.xyz'; @@ -86,7 +86,7 @@ class _SourcesTabState extends State Future Function(Source) fun, { required String url, }) async { - final bytes = await readBytes(Uri.parse(url)); + final bytes = await http.readBytes(Uri.parse(url)); await fun(BytesSource(bytes)); } @@ -117,7 +117,7 @@ class _SourcesTabState extends State ), _createSourceTile( setSourceKey: const Key('setSource-url-remote-mp3-1'), - title: 'Remote URL MP3 1', + title: 'Remote URL MP3 1 (VBR)', subtitle: 'ambient_c_motion.mp3', source: UrlSource(mp3Url1), ), diff --git a/packages/audioplayers/example/pubspec.yaml b/packages/audioplayers/example/pubspec.yaml index ae59e0570..d0ea5bcf1 100644 --- a/packages/audioplayers/example/pubspec.yaml +++ b/packages/audioplayers/example/pubspec.yaml @@ -7,7 +7,7 @@ environment: flutter: ">=3.3.0" dependencies: - audioplayers: ^4.1.0 + audioplayers: ^5.1.0 audioplayers_tizen: path: ../ collection: ^1.16.0 diff --git a/packages/audioplayers/pubspec.yaml b/packages/audioplayers/pubspec.yaml index 865d0b523..5e044bd79 100644 --- a/packages/audioplayers/pubspec.yaml +++ b/packages/audioplayers/pubspec.yaml @@ -2,7 +2,7 @@ name: audioplayers_tizen description: Tizen implementation of the audioplayers plugin. homepage: https://github.com/flutter-tizen/plugins repository: https://github.com/flutter-tizen/plugins/tree/master/packages/audioplayers -version: 3.0.0 +version: 3.0.1 environment: sdk: ">=2.18.0 <4.0.0" @@ -16,7 +16,7 @@ flutter: fileName: audioplayers_tizen_plugin.h dependencies: - audioplayers_platform_interface: ^5.0.1 + audioplayers_platform_interface: ^6.0.0 flutter: sdk: flutter