SetSoundPosition: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
(Update remote audio file description "fix") |
||
(14 intermediate revisions by 12 users not shown) | |||
Line 2: | Line 2: | ||
{{Client function}} | {{Client function}} | ||
This function is used to change the seek position of the specified [[sound]] element. | This function is used to change the seek position of the specified [[sound]] element. | ||
Use a player element to control a players voice with this function. | |||
{{Note| | |||
*To set position of a remote audio file, you must pause the sound within an [[onClientSoundStream]] event after creation, set the sound position and then unpause it again. The sound can also not be throttled (see [[playSound]] arguments)}} | |||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua">bool setSoundPosition ( element theSound, | <syntaxhighlight lang="lua">bool setSoundPosition ( element theSound, float pos )</syntaxhighlight> | ||
{{OOP||[[sound]]:setPlaybackPosition|playbackPosition|getSoundPosition}} | |||
===Required Arguments=== | ===Required Arguments=== | ||
*'''theSound:''' | *'''theSound:''' the [[sound]] element which seek position you want to modify. | ||
*'''pos:''' | *'''pos:''' a [[float]] value representing the new seek position of the [[sound]] element in seconds. | ||
===Returns=== | ===Returns=== | ||
Line 15: | Line 19: | ||
==Example== | ==Example== | ||
This example allows the player to set how many milliseconds into the song he wants it to play from | This example allows the player to set how many milliseconds into the song he wants it to play from | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
theSound = playSound("music/song.mp3") | theSound = playSound("music/song.mp3") | ||
function setSongPos(cmd, | function setSongPos(cmd, tm) | ||
local ssp = setSoundPosition(theSound, | tm = tonumber(tm) | ||
local ssp = setSoundPosition(theSound,tm) | |||
if ssp then | if ssp then | ||
outputChatBox("Sound is now playing from: "..tostring(tm)) | |||
outputChatBox("Sound is now playing from: ".. | |||
else | else | ||
outputChatBox("An error has occured. | outputChatBox("An error has occured.") | ||
end | end | ||
end | end | ||
addCommandHandler("skipsong", setSongPos) | addCommandHandler("skipsong", setSongPos) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Changelog== | |||
{{ChangelogHeader}} | |||
{{ChangelogItem|1.3.2|Added player element for voice control}} | |||
==See Also== | ==See Also== | ||
{{Client_audio_functions}} | {{Client_audio_functions}} | ||
[[hu:setSoundPosition]] | |||
[[ar:setSoundPosition]] | |||
[[ro:setSoundPosition]] |
Latest revision as of 02:30, 29 August 2021
This function is used to change the seek position of the specified sound element. Use a player element to control a players voice with this function.
Syntax
bool setSoundPosition ( element theSound, float pos )
OOP Syntax Help! I don't understand this!
- Method: sound:setPlaybackPosition(...)
- Variable: .playbackPosition
- Counterpart: getSoundPosition
Required Arguments
- theSound: the sound element which seek position you want to modify.
- pos: a float value representing the new seek position of the sound element in seconds.
Returns
Returns true if the sound element's seek position was successfully changed, false otherwise.
Example
This example allows the player to set how many milliseconds into the song he wants it to play from
theSound = playSound("music/song.mp3") function setSongPos(cmd, tm) tm = tonumber(tm) local ssp = setSoundPosition(theSound,tm) if ssp then outputChatBox("Sound is now playing from: "..tostring(tm)) else outputChatBox("An error has occured.") end end addCommandHandler("skipsong", setSongPos)
Changelog
Version | Description |
---|
1.3.2 | Added player element for voice control |
See Also
- getRadioChannel
- getRadioChannelName
- getSFXStatus
- getSoundBPM
- getSoundBufferLength
- getSoundEffectParameters
- getSoundEffects
- getSoundFFTData
- getSoundLength
- getSoundLevelData
- getSoundMaxDistance
- getSoundMetaTags
- getSoundMinDistance
- getSoundPan
- getSoundPosition
- getSoundProperties
- getSoundSpeed
- getSoundVolume
- getSoundWaveData
- isSoundLooped
- isSoundPanningEnabled
- isSoundPaused
- playSFX3D
- playSFX
- playSound3D
- playSound
- setRadioChannel
- setSoundEffectEnabled
- setSoundEffectParameter
- setSoundLooped
- setSoundMaxDistance
- setSoundMinDistance
- setSoundPan
- setSoundPanningEnabled
- setSoundPaused
- setSoundPosition
- setSoundProperties
- setSoundSpeed
- setSoundVolume
- stopSound
- Shared
- playSoundFrontEnd