Class Diagram
2017-02-20 16:46:05 0 举报
类图(Class Diagram)是一种用于描述系统结构和关系的静态图形表示方法。它展示了系统中的类、接口、关联关系、继承关系、实现关系等元素,并清晰地显示了它们之间的交互和依赖。类图中的每个类都由一个矩形表示,类的名称位于矩形的中心,属性和方法则位于矩形的内部。类之间的关系通过箭头表示,箭头的方向表示关系的方向,例如双向关联用双向箭头表示。类图是面向对象分析和设计过程中的重要组成部分,有助于开发者更好地理解系统的结构和功能。
作者其他创作
大纲/内容
KaraPcmPlayer(完整录音后预览播放器)
- mPlayThread: Thread- mInfo: M4AInformation- mPcmSize: long
AbstractKaraRecorder(录音器)
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ init(params)+ start(params)+ stop()
KaraFakePlayer(清唱播放器)
+ mTrack: AudioTrack+ mPlayTime: int
KaraService(录音服务)
- mRecorder:AbstractKaraRecorder- mSingPlayer:KaraSingPlayer- mPlaybackPlayer:KaraPlaybackPlayer-mAsyncSaver: KaraAsyncSaver
+ initSing(params)+ initPlayback(params)+ startSing(params)
BasicKaraRecorder(硬解录音器)
- mRecThread:SimpleRecordThread- mBuffer::byte[]- mARecorder:AudioRecord
KaraPlaybackPlayer(回放K歌的播放器)
- mMicPcmPath: String- mObbPcmPath: String- mMixConfig: MxiConfig- mAeConfig: AudioEffectConfig- mVshift: VoiceShift- mPlayTime: int- mStartTime: int- mIsParity: boolean- mIsReleased: boolean
+ setAudioEffect(params)+ ShifVoice(params)+ denoiseGain(boolean)+ reverb(int)+ setMix(params)+ saveMv(params)+ save(params)
AbstractKaraPlayer(K歌播放器)
- mCurrentState: PlayerState- mPShift: PitchShift- mPitchShiftBuffer: byte[]
+ init(params)+ start()+ pause()+ resume()+ stop()+ seekTo(params)+ switchVocal(boolean)+ getDelay()
KaraM4aPlayer(伴奏播放器)
- mAacDecoder:AbstractM4aDecoder- mObbPcmBuffer: byte[]- mOriPcmBuffer: byte[]- mSmartPcmBuffer: byte[]- mMicPcmBuffer: byte[]- mOriM4aPath: String- mObbM4aPath:String- mTrack: AduioTrack
KaraPcmM4aPlayer(不完整录音后预览播放器)
- mPlayThread: Thread- mInfo: M4AInformation- mM4aPath: String-mAacDecoder: AbstractM4aDecoder
NativeKaraRecorder(软解录音器)
- mNativeBuffer: ByteBuffer- mOriginalBuffer:ByteBuffer- mBufferThread: BufferThread- mRecordThread:RecordThread
+ turnFeedback(params)
RecordingFragment(录制界面)
+ initRecord()
0 条评论
下一页