Create, Compete & Win at Redbrick Connect 2024! πŸŽ‰

Audio

이 ν΄λž˜μŠ€λŠ” μ˜€λ””μ˜€μ™€ κ΄€λ ¨λœ 속성 및 λ©”μ„œλ“œμ— λŒ€ν•œ 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

⚠️

μ•„λž˜μ˜ 속성과 λ©”μ†Œλ“œλ“€μ€ μ˜€λ””μ˜€ 객체에 .getAudio()λ₯Ό μ΄μš©ν•΄ 뢈러온 κ°μ²΄μ—λ§Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ex:

getAudio
const audio_obj = WORLD.getObject("audio_object").getAudio();
 
audio_obj.play();
audio_obj.stop();
console.log(audio_obj.isPlaying);

μ•„λž˜ λ‚΄μš© 이외에도 THREE.Audio의 λ‹€μ–‘ν•œ 속성과 λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

속성

.isPlaying

.isPlaying : Boolean

μ˜€λ””μ˜€κ°€ ν˜„μž¬ μž¬μƒ 쀑인지 μ—¬λΆ€λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

.hasPlaybackControl

.hasPlaybackControl : Boolean

play(), .pause() λ“±μ˜ λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μž¬μƒμ„ μ œμ–΄ν•  수 μžˆλŠ”μ§€ μ—¬λΆ€μž…λ‹ˆλ‹€. 기본값은 trueμž…λ‹ˆλ‹€.

λ©”μ†Œλ“œ

.getPlaybackRate()

.getPlaybackRate () : Float

PlaybackRate(μž¬μƒ 속도)의 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

.getVolume()

.getVolume(): Float

ν˜„μž¬ λ³Όλ₯¨ 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

.play()

.play(delay) : this

hasPlaybackControl이 true이면 μž¬μƒμ„ μ‹œμž‘ν•©λ‹ˆλ‹€.

.pause()

.pause () : this

hasPlaybackControl이 true이면 μž¬μƒμ„ μΌμ‹œ μ€‘μ§€ν•©λ‹ˆλ‹€.
μΌμ‹œμ€‘μ§€λœ μ˜€λ””μ˜€λŠ” λ‹€μ‹œ μž¬μƒ μ‹œ, μ€‘μ§€λœ μœ„μΉ˜μ—μ„œ μ΄μ–΄μ„œ μž¬μƒλ©λ‹ˆλ‹€.

.setPlaybackRate()

.setPlaybackRate ( value : Float ) : this

hasPlaybackControl이 ν™œμ„±ν™”λœ 경우 μž¬μƒ 속도λ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

.setVolume()

.setVolume ( value : Float ) : this

λ³Όλ₯¨μ„ μ„€μ •ν•©λ‹ˆλ‹€.

.stop()

.stop () : this

hasPlaybackControl이 ν™œμ„±ν™”λœ 경우 μž¬μƒμ„ μ€‘μ§€ν•©λ‹ˆλ‹€.
μ€‘μ§€λœ μ˜€λ””μ˜€λ₯Ό λ‹€μ‹œ μž¬μƒ μ‹œ, μ²˜μŒλΆ€ν„° μž¬μƒλ©λ‹ˆλ‹€.