Comments (6)
I've just published release 0.0.9 which should now support queue/playlist management. Just an important point about the way it works, this will only be enabled if you implement one or more of the queue callbacks passed into AudioServiceBackground.run
. In your case, you would want to implement onAddToQueue
. In here, you should then call setQueue
to actually update the queue.
from audio_service.
Thank you very much for the help!
I have tried the new update, and I could sort of get it to work. However, I am running into trouble when I try to queue items immediately after starting the audio service. Currently, awaiting AudioService.start
, does not wait for the background task to start (and therefore queue management to be enabled).
Therefore, the following snippet still throws the same exception as before:
MediaItem mediaItem = MediaItem(
id: 'audio_1', album: 'Sample Album', title: 'Sample Title');
await AudioService.start(
backgroundTask: backgroundTask,
resumeOnClick: true,
notificationChannelName: 'Audio Service Demo',
notificationColor: 0xFF2196f3,
androidNotificationIcon: 'mipmap/ic_launcher',
);
// Uncomment delay to "fix".
// await Future.delayed(Duration(seconds: 5));
await AudioService.addQueueItem(mediaItem);
However, when uncommenting the delay line, as a crude way of waiting for the background task to start, everything works as it should.
Is there maybe some way to await the background task being started?
from audio_service.
I like that idea. I've implemented and committed it if you want to try it out. I haven't published a new release to the package server since I notice a pull request which I want to get to first.
from audio_service.
This fix and your pull request are now included in release 0.0.10.
from audio_service.
Seems to work fine, thank you!
from audio_service.
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs, or use StackOverflow if you need help with audio_service.
from audio_service.
Related Issues (20)
- Is it possible to support custom notification parameters? HOT 3
- Random exception Connection aborted HOT 2
- Android 14/SDK 34 HOT 3
- [just_audio_background] Can't release background audio service at IOS
- Cover art saved as a file does not get displayed on Android Auto HOT 8
- Targeting S+ (version 10000 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
- java.lang.IllegalArgumentException - context shouldn't be null HOT 4
- Adding an option in AudioServiceConfig to switch to lower priority state on AudioProcessingState.completed HOT 3
- `playbackState.add(...)` doesn't update the notification HOT 2
- Shouldn't shuffle the queue when inserting a new queueItem to a specific index HOT 3
- Trouble closing an audio session HOT 3
- Trouble closing audio session HOT 5
- Null pointer exception with audioHandlerInterface inside sendNotificationClicked() HOT 9
- Seekbar is always displayed even without MediaAction.seek HOT 10
- audio_service >=0.17.0-nullsafety.0 depends on js ^0.6.3, please upgrade to 0.7 HOT 4
- Play button on A14 notification not working when targeting API 29 HOT 1
- Deadlock with android_content_provider HOT 2
- Media notification can be swiped away while audio is playing HOT 6
- androidNotificationOngoing setting is ignored HOT 2
- media notification artwork image not work at Android 14 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from audio_service.