Hi guys
loadSoundEnabled
self loadSetting: #soundEnabled withBlock: [SoundService
soundEnabled: nil].
since mariano is away and I do not know what was done in Sound, I'm trying but
this is not simple when you do not know
what was the intention.
The method is:
resumePlaying: aSound quickStart: quickStart
"Start playing the given sound without resetting it; it will resume
playing from where it last stopped. If quickStart is true, then try to start
playing the given sound immediately."
| doQuickStart |
SoundSettings soundsEnabled ifFalse: [^ self].
doQuickStart := quickStart.
SoundSettings soundQuickStart ifFalse: [doQuickStart := false].
PlayerProcess == nil ifTrue: [
self canStartPlayer ifFalse: [^ self].
^self startUpWithSound: aSound].
PlayerSemaphore critical: [
(ActiveSounds includes: aSound)
ifTrue: [doQuickStart := false]
ifFalse: [
doQuickStart ifFalse: [ActiveSounds add:
aSound]]].
"quick-start the given sound, unless the sound player has just started"
doQuickStart ifTrue: [self startPlayingImmediately: aSound].
it refers to SoundSettings and there is no such a thing. There is no
implementors of soundsEnabled
So I tried to understand the changes made in Slice-3566
Now the question is do we want SoundService to play the role of a setting
provider?
Originally I thought to put it in BaseSoundSystem.
But the code of henrik seems to use SoundService. Now BaseSoundSystem register
itself as the default sound service.
So I'm confused!
Help is welcome.
Stef