123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- //------------------------------------------------------------
- // Game Framework
- // Copyright © 2013-2021 loyalsoft. All rights reserved.
- // Homepage: http://www.game7000.com/
- // Feedback: http://www.game7000.com/
- //------------------------------------------------------------
- using System;
- namespace GameFramework.Sound
- {
- /// <summary>
- /// 声音代理辅助器接口。
- /// </summary>
- public interface ISoundAgentHelper
- {
- /// <summary>
- /// 获取当前是否正在播放。
- /// </summary>
- bool IsPlaying
- {
- get;
- }
- /// <summary>
- /// 获取声音长度。
- /// </summary>
- float Length
- {
- get;
- }
- /// <summary>
- /// 获取或设置播放位置。
- /// </summary>
- float Time
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置是否静音。
- /// </summary>
- bool Mute
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置是否循环播放。
- /// </summary>
- bool Loop
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音优先级。
- /// </summary>
- int Priority
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置音量大小。
- /// </summary>
- float Volume
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音音调。
- /// </summary>
- float Pitch
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音立体声声相。
- /// </summary>
- float PanStereo
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音空间混合量。
- /// </summary>
- float SpatialBlend
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音最大距离。
- /// </summary>
- float MaxDistance
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音多普勒等级。
- /// </summary>
- float DopplerLevel
- {
- get;
- set;
- }
- /// <summary>
- /// 重置声音代理事件。
- /// </summary>
- event EventHandler<ResetSoundAgentEventArgs> ResetSoundAgent;
- /// <summary>
- /// 播放声音。
- /// </summary>
- /// <param name="fadeInSeconds">声音淡入时间,以秒为单位。</param>
- void Play(float fadeInSeconds);
- /// <summary>
- /// 停止播放声音。
- /// </summary>
- /// <param name="fadeOutSeconds">声音淡出时间,以秒为单位。</param>
- void Stop(float fadeOutSeconds);
- /// <summary>
- /// 暂停播放声音。
- /// </summary>
- /// <param name="fadeOutSeconds">声音淡出时间,以秒为单位。</param>
- void Pause(float fadeOutSeconds);
- /// <summary>
- /// 恢复播放声音。
- /// </summary>
- /// <param name="fadeInSeconds">声音淡入时间,以秒为单位。</param>
- void Resume(float fadeInSeconds);
- /// <summary>
- /// 重置声音代理辅助器。
- /// </summary>
- void Reset();
- /// <summary>
- /// 设置声音资源。
- /// </summary>
- /// <param name="soundAsset">声音资源。</param>
- /// <returns>是否设置声音资源成功。</returns>
- bool SetSoundAsset(object soundAsset);
- }
- }
|