实例介绍
java写的播放器+所有源代码和图片配置文件等,作者开源了,这里给作者推广一下
【实例截图】
【核心代码】
yoyo
└── yoyo
├── lib
│ ├── commons-codec-1.3.jar
│ ├── commons-httpclient-3.1.jar
│ ├── commons-logging-1.1.jar
│ ├── commons-logging-api.jar
│ ├── examples.jar
│ ├── jflac-1.2.jar
│ ├── jl1.0.jar
│ ├── jmactritonusspi1.74.jar
│ ├── jna.jar
│ ├── jogg-0.0.7.jar
│ ├── jorbis-0.0.15.jar
│ ├── jspeex0.9.7.jar
│ ├── junit-4.4.jar
│ ├── kj_dsp1.1.jar
│ ├── mp3spi1.9.4.jar
│ ├── tritonus_share.jar
│ └── vorbisspi1.0.2.jar
├── ReadMe.txt
├── run.bat
├── YOYOPlayer.jar
├── YOYOPlayer-源代码
│ ├── build-before-profiler.xml
│ ├── build.properties
│ ├── build-user.xml
│ ├── build.xml
│ ├── lib
│ │ ├── commons-codec-1.3.jar
│ │ ├── commons-httpclient-3.1.jar
│ │ ├── commons-logging-1.1.jar
│ │ ├── commons-logging-api.jar
│ │ ├── examples.jar
│ │ ├── jflac-1.2.jar
│ │ ├── jl1.0.jar
│ │ ├── jmactritonusspi1.74.jar
│ │ ├── jna.jar
│ │ ├── jogg-0.0.7.jar
│ │ ├── jorbis-0.0.15.jar
│ │ ├── jspeex0.9.7.jar
│ │ ├── junit-4.4.jar
│ │ ├── kj_dsp1.1.jar
│ │ ├── mp3spi1.9.4.jar
│ │ ├── tritonus_share.jar
│ │ └── vorbisspi1.0.2.jar
│ ├── manifest.mf
│ ├── nbproject
│ │ ├── build-impl.xml
│ │ ├── genfiles.properties
│ │ ├── private
│ │ │ ├── private.properties
│ │ │ └── private.xml
│ │ ├── profiler-build-impl.xml
│ │ ├── project.properties
│ │ └── project.xml
│ ├── ReadMe.txt
│ ├── src
│ │ └── com
│ │ ├── ctreber
│ │ │ └── aclib
│ │ │ ├── codec
│ │ │ │ ├── AbstractDecoder.java
│ │ │ │ └── StreamDecoder.java
│ │ │ └── image
│ │ │ ├── ico
│ │ │ │ ├── AbstractBitmapIndexed.java
│ │ │ │ ├── AbstractBitmap.java
│ │ │ │ ├── AbstractBitmapRGB.java
│ │ │ │ ├── BitmapDescriptor.java
│ │ │ │ ├── BitmapHeader.java
│ │ │ │ ├── BitmapIndexed1BPP.java
│ │ │ │ ├── BitmapIndexed4BPP.java
│ │ │ │ ├── BitmapIndexed8BPP.java
│ │ │ │ ├── BitmapMask.java
│ │ │ │ ├── BitmapRGB24BPP.java
│ │ │ │ ├── BitmapRGB32BPP.java
│ │ │ │ ├── ICOFile.java
│ │ │ │ ├── spi
│ │ │ │ │ ├── ICOImageReaderSPI.java
│ │ │ │ │ ├── ICOMetaData.java
│ │ │ │ │ └── ICOReader.java
│ │ │ │ └── TypeCompression.java
│ │ │ └── ImageInputStreamDecoder.java
│ │ └── hadeslee
│ │ ├── audiotag
│ │ │ ├── audio
│ │ │ │ ├── AudioFileFilter.java
│ │ │ │ ├── AudioFileIO.java
│ │ │ │ ├── AudioFile.java
│ │ │ │ ├── AudioHeader.java
│ │ │ │ ├── exceptions
│ │ │ │ │ ├── CannotReadException.java
│ │ │ │ │ ├── CannotWriteException.java
│ │ │ │ │ ├── InvalidAudioFrameException.java
│ │ │ │ │ ├── ModifyVetoException.java
│ │ │ │ │ └── ReadOnlyFileException.java
│ │ │ │ ├── flac
│ │ │ │ │ ├── FlacFileReader.java
│ │ │ │ │ ├── FlacFileWriter.java
│ │ │ │ │ ├── FlacInfoReader.java
│ │ │ │ │ ├── FlacStream.java
│ │ │ │ │ ├── FlacTagCreator.java
│ │ │ │ │ ├── FlacTagReader.java
│ │ │ │ │ ├── FlacTagWriter.java
│ │ │ │ │ └── metadatablock
│ │ │ │ │ ├── BlockType.java
│ │ │ │ │ ├── MetadataBlockDataApplication.java
│ │ │ │ │ ├── MetadataBlockDataCueSheet.java
│ │ │ │ │ ├── MetadataBlockData.java
│ │ │ │ │ ├── MetadataBlockDataPadding.java
│ │ │ │ │ ├── MetadataBlockDataPicture.java
│ │ │ │ │ ├── MetadataBlockDataSeekTable.java
│ │ │ │ │ ├── MetadataBlockDataStreamInfo.java
│ │ │ │ │ ├── MetadataBlockHeader.java
│ │ │ │ │ └── MetadataBlock.java
│ │ │ │ ├── generic
│ │ │ │ │ ├── AbstractTagCreator.java
│ │ │ │ │ ├── AbstractTag.java
│ │ │ │ │ ├── AudioFileModificationAdapter.java
│ │ │ │ │ ├── AudioFileModificationListener.java
│ │ │ │ │ ├── AudioFileReader.java
│ │ │ │ │ ├── AudioFileWriter.java
│ │ │ │ │ ├── GenericAudioHeader.java
│ │ │ │ │ ├── GenericTag.java
│ │ │ │ │ ├── ModificationHandler.java
│ │ │ │ │ └── Utils.java
│ │ │ │ ├── mp3
│ │ │ │ │ ├── LameFrame.java
│ │ │ │ │ ├── MP3AudioHeader.java
│ │ │ │ │ ├── MP3File.java
│ │ │ │ │ ├── MP3FileReader.java
│ │ │ │ │ ├── MP3FileWriter.java
│ │ │ │ │ ├── MPEGFrameHeader.java
│ │ │ │ │ └── XingFrame.java
│ │ │ │ ├── ogg
│ │ │ │ │ ├── OggFileReader.java
│ │ │ │ │ ├── OggFileWriter.java
│ │ │ │ │ ├── OggVorbisCommentTagCreator.java
│ │ │ │ │ ├── OggVorbisTagReader.java
│ │ │ │ │ ├── OggVorbisTagWriter.java
│ │ │ │ │ ├── util
│ │ │ │ │ │ ├── OggCRCFactory.java
│ │ │ │ │ │ ├── OggInfoReader.java
│ │ │ │ │ │ ├── OggPageHeader.java
│ │ │ │ │ │ ├── VorbisHeader.java
│ │ │ │ │ │ ├── VorbisIdentificationHeader.java
│ │ │ │ │ │ ├── VorbisPacketType.java
│ │ │ │ │ │ └── VorbisSetupHeader.java
│ │ │ │ │ └── VorbisVersion.java
│ │ │ │ └── SupportedFileFormat.java
│ │ │ ├── FileConstants.java
│ │ │ ├── logging
│ │ │ │ ├── AbstractTagDisplayFormatter.java
│ │ │ │ ├── PlainTextTagDisplayFormatter.java
│ │ │ │ └── XMLTagDisplayFormatter.java
│ │ │ └── tag
│ │ │ ├── ape
│ │ │ │ ├── APEv2FieldKey.java
│ │ │ │ ├── APEv2Tag.java
│ │ │ │ ├── TagBody.java
│ │ │ │ ├── TagHead.java
│ │ │ │ └── TagItem.java
│ │ │ ├── datatype
│ │ │ │ ├── AbstractDataType.java
│ │ │ │ ├── AbstractIntStringValuePair.java
│ │ │ │ ├── AbstractString.java
│ │ │ │ ├── AbstractStringStringValuePair.java
│ │ │ │ ├── AbstractValuePair.java
│ │ │ │ ├── BooleanByte.java
│ │ │ │ ├── BooleanString.java
│ │ │ │ ├── ByteArraySizeTerminated.java
│ │ │ │ ├── DataTypes.java
│ │ │ │ ├── GroupRepeated.java
│ │ │ │ ├── HashMapInterface.java
│ │ │ │ ├── ID3v2LyricLine.java
│ │ │ │ ├── Lyrics3Image.java
│ │ │ │ ├── Lyrics3Line.java
│ │ │ │ ├── Lyrics3TimeStamp.java
│ │ │ │ ├── MultipleTextEncodedStringNullTerminated.java
│ │ │ │ ├── NumberFixedLength.java
│ │ │ │ ├── NumberHashMap.java
│ │ │ │ ├── NumberVariableLength.java
│ │ │ │ ├── PairedTextEncodedStringNullTerminated.java
│ │ │ │ ├── StringDate.java
│ │ │ │ ├── StringDateTime.java
│ │ │ │ ├── StringFixedLength.java
│ │ │ │ ├── StringHashMap.java
│ │ │ │ ├── StringNullTerminated.java
│ │ │ │ ├── StringSizeTerminated.java
│ │ │ │ ├── TextEncodedStringNullTerminated.java
│ │ │ │ └── TextEncodedStringSizeTerminated.java
│ │ │ ├── EmptyFrameException.java
│ │ │ ├── FieldDataInvalidException.java
│ │ │ ├── flac
│ │ │ │ └── FlacTag.java
│ │ │ ├── id3
│ │ │ │ ├── AbstractID3Tag.java
│ │ │ │ ├── AbstractID3v1Tag.java
│ │ │ │ ├── AbstractID3v2Frame.java
│ │ │ │ ├── AbstractID3v2Tag.java
│ │ │ │ ├── AbstractTagFrameBody.java
│ │ │ │ ├── AbstractTagFrame.java
│ │ │ │ ├── AbstractTagItem.java
│ │ │ │ ├── AbstractTag.java
│ │ │ │ ├── framebody
│ │ │ │ │ ├── AbstractFrameBodyTextInfo.java
│ │ │ │ │ ├── AbstractFrameBodyUrlLink.java
│ │ │ │ │ ├── AbstractID3v2FrameBody.java
│ │ │ │ │ ├── FrameBodyAENC.java
│ │ │ │ │ ├── FrameBodyAPIC.java
│ │ │ │ │ ├── FrameBodyASPI.java
│ │ │ │ │ ├── FrameBodyCHAP.java
│ │ │ │ │ ├── FrameBodyCOMM.java
│ │ │ │ │ ├── FrameBodyCOMR.java
│ │ │ │ │ ├── FrameBodyCRM.java
│ │ │ │ │ ├── FrameBodyCTOC.java
│ │ │ │ │ ├── FrameBodyDeprecated.java
│ │ │ │ │ ├── FrameBodyENCR.java
│ │ │ │ │ ├── FrameBodyEQU2.java
│ │ │ │ │ ├── FrameBodyEQUA.java
│ │ │ │ │ ├── FrameBodyETCO.java
│ │ │ │ │ ├── FrameBodyGEOB.java
│ │ │ │ │ ├── FrameBodyGRID.java
│ │ │ │ │ ├── FrameBodyIPLS.java
│ │ │ │ │ ├── FrameBodyLINK.java
│ │ │ │ │ ├── FrameBodyMCDI.java
│ │ │ │ │ ├── FrameBodyMLLT.java
│ │ │ │ │ ├── FrameBodyOWNE.java
│ │ │ │ │ ├── FrameBodyPCNT.java
│ │ │ │ │ ├── FrameBodyPIC.java
│ │ │ │ │ ├── FrameBodyPOPM.java
│ │ │ │ │ ├── FrameBodyPOSS.java
│ │ │ │ │ ├── FrameBodyPRIV.java
│ │ │ │ │ ├── FrameBodyRBUF.java
│ │ │ │ │ ├── FrameBodyRVA2.java
│ │ │ │ │ ├── FrameBodyRVAD.java
│ │ │ │ │ ├── FrameBodyRVRB.java
│ │ │ │ │ ├── FrameBodySEEK.java
│ │ │ │ │ ├── FrameBodySIGN.java
│ │ │ │ │ ├── FrameBodySYLT.java
│ │ │ │ │ ├── FrameBodySYTC.java
│ │ │ │ │ ├── FrameBodyTALB.java
│ │ │ │ │ ├── FrameBodyTBPM.java
│ │ │ │ │ ├── FrameBodyTCMP.java
│ │ │ │ │ ├── FrameBodyTCOM.java
│ │ │ │ │ ├── FrameBodyTCON.java
│ │ │ │ │ ├── FrameBodyTCOP.java
│ │ │ │ │ ├── FrameBodyTDAT.java
│ │ │ │ │ ├── FrameBodyTDEN.java
│ │ │ │ │ ├── FrameBodyTDLY.java
│ │ │ │ │ ├── FrameBodyTDOR.java
│ │ │ │ │ ├── FrameBodyTDRC.java
│ │ │ │ │ ├── FrameBodyTDRL.java
│ │ │ │ │ ├── FrameBodyTDTG.java
│ │ │ │ │ ├── FrameBodyTENC.java
│ │ │ │ │ ├── FrameBodyTEXT.java
│ │ │ │ │ ├── FrameBodyTFLT.java
│ │ │ │ │ ├── FrameBodyTIME.java
│ │ │ │ │ ├── FrameBodyTIPL.java
│ │ │ │ │ ├── FrameBodyTIT1.java
│ │ │ │ │ ├── FrameBodyTIT2.java
│ │ │ │ │ ├── FrameBodyTIT3.java
│ │ │ │ │ ├── FrameBodyTKEY.java
│ │ │ │ │ ├── FrameBodyTLAN.java
│ │ │ │ │ ├── FrameBodyTLEN.java
│ │ │ │ │ ├── FrameBodyTMCL.java
│ │ │ │ │ ├── FrameBodyTMED.java
│ │ │ │ │ ├── FrameBodyTMOO.java
│ │ │ │ │ ├── FrameBodyTOAL.java
│ │ │ │ │ ├── FrameBodyTOFN.java
│ │ │ │ │ ├── FrameBodyTOLY.java
│ │ │ │ │ ├── FrameBodyTOPE.java
│ │ │ │ │ ├── FrameBodyTORY.java
│ │ │ │ │ ├── FrameBodyTOWN.java
│ │ │ │ │ ├── FrameBodyTPE1.java
│ │ │ │ │ ├── FrameBodyTPE2.java
│ │ │ │ │ ├── FrameBodyTPE3.java
│ │ │ │ │ ├── FrameBodyTPE4.java
│ │ │ │ │ ├── FrameBodyTPOS.java
│ │ │ │ │ ├── FrameBodyTPRO.java
│ │ │ │ │ ├── FrameBodyTPUB.java
│ │ │ │ │ ├── FrameBodyTRCK.java
│ │ │ │ │ ├── FrameBodyTRDA.java
│ │ │ │ │ ├── FrameBodyTRSN.java
│ │ │ │ │ ├── FrameBodyTRSO.java
│ │ │ │ │ ├── FrameBodyTSIZ.java
│ │ │ │ │ ├── FrameBodyTSO2.java
│ │ │ │ │ ├── FrameBodyTSOA.java
│ │ │ │ │ ├── FrameBodyTSOC.java
│ │ │ │ │ ├── FrameBodyTSOP.java
│ │ │ │ │ ├── FrameBodyTSOT.java
│ │ │ │ │ ├── FrameBodyTSRC.java
│ │ │ │ │ ├── FrameBodyTSSE.java
│ │ │ │ │ ├── FrameBodyTSST.java
│ │ │ │ │ ├── FrameBodyTXXX.java
│ │ │ │ │ ├── FrameBodyTYER.java
│ │ │ │ │ ├── FrameBodyUFID.java
│ │ │ │ │ ├── FrameBodyUnsupported.java
│ │ │ │ │ ├── FrameBodyUSER.java
│ │ │ │ │ ├── FrameBodyUSLT.java
│ │ │ │ │ ├── FrameBodyWCOM.java
│ │ │ │ │ ├── FrameBodyWCOP.java
│ │ │ │ │ ├── FrameBodyWOAF.java
│ │ │ │ │ ├── FrameBodyWOAR.java
│ │ │ │ │ ├── FrameBodyWOAS.java
│ │ │ │ │ ├── FrameBodyWORS.java
│ │ │ │ │ ├── FrameBodyWPAY.java
│ │ │ │ │ ├── FrameBodyWPUB.java
│ │ │ │ │ ├── FrameBodyWXXX.java
│ │ │ │ │ ├── FrameBodyXSOA.java
│ │ │ │ │ ├── FrameBodyXSOP.java
│ │ │ │ │ ├── FrameBodyXSOT.java
│ │ │ │ │ ├── ID3v22FrameBody.java
│ │ │ │ │ ├── ID3v23FrameBody.java
│ │ │ │ │ ├── ID3v24FrameBody.java
│ │ │ │ │ └── ID3v2ChapterFrameBody.java
│ │ │ │ ├── Id3FieldType.java
│ │ │ │ ├── ID3Frames.java
│ │ │ │ ├── ID3SyncSafeInteger.java
│ │ │ │ ├── ID3Tags.java
│ │ │ │ ├── ID3TextEncodingConversion.java
│ │ │ │ ├── ID3Unsynchronization.java
│ │ │ │ ├── ID3v1_1.jbx
│ │ │ │ ├── ID3v11Tag.java
│ │ │ │ ├── ID3v1FieldKey.java
│ │ │ │ ├── ID3v1Iterator.java
│ │ │ │ ├── ID3v1TagField.java
│ │ │ │ ├── ID3v1Tag.java
│ │ │ │ ├── ID3v22FieldKey.java
│ │ │ │ ├── ID3v22Frame.java
│ │ │ │ ├── ID3v22Frames.java
│ │ │ │ ├── ID3v22Tag.java
│ │ │ │ ├── ID3v23FieldKey.java
│ │ │ │ ├── ID3v23Frame.java
│ │ │ │ ├── ID3v23Frames.java
│ │ │ │ ├── ID3v23Tag.java
│ │ │ │ ├── ID3v24FieldKey.java
│ │ │ │ ├── ID3v24Frame.java
│ │ │ │ ├── ID3v24Frames.java
│ │ │ │ ├── ID3v24Tag.java
│ │ │ │ ├── ID3v2ChapterFrames.java
│ │ │ │ └── valuepair
│ │ │ │ ├── ChannelTypes.java
│ │ │ │ ├── EventTimingTimestampTypes.java
│ │ │ │ ├── EventTimingTypes.java
│ │ │ │ ├── GenreTypes.java
│ │ │ │ ├── ID3V2ExtendedGenreTypes.java
│ │ │ │ ├── ImageFormats.java
│ │ │ │ ├── InterpolationTypes.java
│ │ │ │ ├── Languages.java
│ │ │ │ ├── PictureTypes.java
│ │ │ │ ├── ReceivedAsTypes.java
│ │ │ │ ├── SynchronisedLyricsContentType.java
│ │ │ │ ├── TextEncoding.java
│ │ │ │ └── V2GenreTypes.java
│ │ │ ├── InvalidDataTypeException.java
│ │ │ ├── InvalidFrameException.java
│ │ │ ├── InvalidFrameIdentifierException.java
│ │ │ ├── InvalidTagException.java
│ │ │ ├── KeyNotFoundException.java
│ │ │ ├── lyrics3
│ │ │ │ ├── AbstractLyrics3.java
│ │ │ │ ├── AbstractLyrics3v2FieldFrameBody.java
│ │ │ │ ├── FieldFrameBodyAUT.java
│ │ │ │ ├── FieldFrameBodyEAL.java
│ │ │ │ ├── FieldFrameBodyEAR.java
│ │ │ │ ├── FieldFrameBodyETT.java
│ │ │ │ ├── FieldFrameBodyIMG.java
│ │ │ │ ├── FieldFrameBodyIND.java
│ │ │ │ ├── FieldFrameBodyINF.java
│ │ │ │ ├── FieldFrameBodyLYR.java
│ │ │ │ ├── FieldFrameBodyUnsupported.java
│ │ │ │ ├── Lyrics3v1Iterator.java
│ │ │ │ ├── Lyrics3v1.java
│ │ │ │ ├── Lyrics3v2Field.java
│ │ │ │ ├── Lyrics3v2Fields.java
│ │ │ │ └── Lyrics3v2.java
│ │ │ ├── TagException.java
│ │ │ ├── TagField.java
│ │ │ ├── TagFieldKey.java
│ │ │ ├── Tagger.java
│ │ │ ├── Tag.java
│ │ │ ├── TagNotFoundException.java
│ │ │ ├── TagOptionSingleton.java
│ │ │ ├── TagTextField.java
│ │ │ └── vorbiscomment
│ │ │ ├── util
│ │ │ │ └── Base64Coder.java
│ │ │ ├── VorbisCommentCreator.java
│ │ │ ├── VorbisCommentFieldKey.java
│ │ │ ├── VorbisCommentReader.java
│ │ │ ├── VorbisCommentTagField.java
│ │ │ └── VorbisCommentTag.java
│ │ └── yoyoplayer
│ │ ├── equalizer
│ │ │ └── EqualizerUI.java
│ │ ├── lyric
│ │ │ ├── LRCUtil.java
│ │ │ ├── Lyric.java
│ │ │ ├── LyricPanel.java
│ │ │ ├── LyricUI.java
│ │ │ ├── SearchResult.java
│ │ │ ├── Sentence.java
│ │ │ ├── WebSearchDialog.form
│ │ │ └── WebSearchDialog.java
│ │ ├── pic
│ │ │ ├── equalizer
│ │ │ │ ├── auto1.png
│ │ │ │ ├── auto2.png
│ │ │ │ ├── auto3.png
│ │ │ │ ├── ball.png
│ │ │ │ ├── bg1.png
│ │ │ │ ├── bg2.png
│ │ │ │ ├── eqbg.png
│ │ │ │ ├── on1.png
│ │ │ │ ├── on2.png
│ │ │ │ ├── on3.png
│ │ │ │ ├── presets1.png
│ │ │ │ ├── presets2.png
│ │ │ │ ├── presets3.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── logo.png
│ │ │ ├── lyric
│ │ │ │ ├── corner1.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── name.png
│ │ │ ├── numbers
│ │ │ │ ├── 0.png
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ ├── 6.png
│ │ │ │ ├── 7.png
│ │ │ │ ├── 8.png
│ │ │ │ ├── 9.png
│ │ │ │ ├── colon.png
│ │ │ │ ├── signImage.png
│ │ │ │ └── Thumbs.db
│ │ │ ├── player
│ │ │ │ ├── ball1.png
│ │ │ │ ├── ball2.png
│ │ │ │ ├── ball3.png
│ │ │ │ ├── close1.png
│ │ │ │ ├── close2.png
│ │ │ │ ├── close3.png
│ │ │ │ ├── eq1.png
│ │ │ │ ├── eq2.png
│ │ │ │ ├── eq3.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── lrc1.png
│ │ │ │ ├── lrc2.png
│ │ │ │ ├── lrc3.png
│ │ │ │ ├── main.png
│ │ │ │ ├── min1.png
│ │ │ │ ├── min2.png
│ │ │ │ ├── min3.png
│ │ │ │ ├── next1.png
│ │ │ │ ├── next2.png
│ │ │ │ ├── next3.png
│ │ │ │ ├── panBall1.png
│ │ │ │ ├── panBall2.png
│ │ │ │ ├── pause1.png
│ │ │ │ ├── pause2.png
│ │ │ │ ├── pause3.png
│ │ │ │ ├── pl1.png
│ │ │ │ ├── pl2.png
│ │ │ │ ├── pl3.png
│ │ │ │ ├── play1.png
│ │ │ │ ├── play2.png
│ │ │ │ ├── play3.png
│ │ │ │ ├── pos1.png
│ │ │ │ ├── pos2.png
│ │ │ │ ├── pre1.png
│ │ │ │ ├── pre2.png
│ │ │ │ ├── pre3.png
│ │ │ │ ├── speaker1.png
│ │ │ │ ├── speaker2.png
│ │ │ │ ├── speaker3.png
│ │ │ │ ├── stop1.png
│ │ │ │ ├── stop2.png
│ │ │ │ ├── stop3.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── volume1.png
│ │ │ │ └── volume2.png
│ │ │ ├── playlist
│ │ │ │ ├── bottom.png
│ │ │ │ ├── corner1.png
│ │ │ │ ├── corner2.png
│ │ │ │ ├── corner3.png
│ │ │ │ ├── corner4.png
│ │ │ │ ├── down1.png
│ │ │ │ ├── down2.png
│ │ │ │ ├── left.png
│ │ │ │ ├── right.png
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── top.png
│ │ │ │ ├── up1.png
│ │ │ │ └── up2.png
│ │ │ └── Thumbs.db
│ │ ├── player
│ │ │ ├── BasicController.java
│ │ │ ├── BasicPlayerEvent.java
│ │ │ ├── BasicPlayerEventLauncher.java
│ │ │ ├── BasicPlayerException.java
│ │ │ ├── BasicPlayer.java
│ │ │ ├── BasicPlayerListener.java
│ │ │ └── ui
│ │ │ ├── CheckThread.java
│ │ │ ├── ImageBorder.java
│ │ │ ├── Main.java
│ │ │ ├── PlayerUI.java
│ │ │ ├── SongInfoPanel.java
│ │ │ └── TimePanel.java
│ │ ├── playlist
│ │ │ ├── BasicPlayList.java
│ │ │ ├── PlayListBorder.java
│ │ │ ├── PlayListItem.java
│ │ │ ├── PlayList.java
│ │ │ ├── PlayListUI.java
│ │ │ ├── YOYOLabel.java
│ │ │ ├── YOYOLabelUI.java
│ │ │ └── YOYOScrollBarUI.java
│ │ ├── setting
│ │ │ ├── AboutPanel.form
│ │ │ ├── AboutPanel.java
│ │ │ ├── AudioChartPanel.form
│ │ │ ├── AudioChartPanel.java
│ │ │ ├── Initable.java
│ │ │ ├── line.png
│ │ │ ├── ListBar.form
│ │ │ ├── ListBar.java
│ │ │ ├── LyricSettingPanel.form
│ │ │ ├── LyricSettingPanel.java
│ │ │ ├── OptionDialog.java
│ │ │ ├── PlayListPanel.form
│ │ │ ├── PlayListPanel.java
│ │ │ ├── PlayPanel.form
│ │ │ ├── PlayPanel.java
│ │ │ ├── SearchLyricPanel.form
│ │ │ ├── SearchLyricPanel.java
│ │ │ ├── select.png
│ │ │ ├── SettingPanel.form
│ │ │ ├── SettingPanel.java
│ │ │ ├── WebConnectPanel.form
│ │ │ └── WebConnectPanel.java
│ │ ├── skin
│ │ │ ├── EqualizerWindow.java
│ │ │ ├── LyricWindow.java
│ │ │ ├── MiniWindow.java
│ │ │ ├── PlayerWindow.java
│ │ │ ├── PlaylistWindow.java
│ │ │ ├── Position.java
│ │ │ └── TTSkinParser.java
│ │ ├── tag
│ │ │ ├── APEInfo.java
│ │ │ ├── FlacInfo.java
│ │ │ ├── MpegInfo.java
│ │ │ ├── OggVorbisInfo.java
│ │ │ ├── SongInfoDialog.form
│ │ │ ├── SongInfoDialog.java
│ │ │ ├── TagInfoFactory.java
│ │ │ └── TagInfo.java
│ │ └── util
│ │ ├── AudioChart.java
│ │ ├── Config.java
│ │ ├── DragMoveAdapter.java
│ │ ├── FileNameFilter.java
│ │ ├── FileUtil.java
│ │ ├── FontChooser.java
│ │ ├── GAEUtil.java
│ │ ├── Loader.java
│ │ ├── Log.properties
│ │ ├── MultiImageBorder.java
│ │ ├── Playerable.java
│ │ ├── SnapObject.java
│ │ ├── SongInfo.java
│ │ ├── UIInfo_en.properties
│ │ ├── UIInfo.properties
│ │ ├── Util.java
│ │ ├── Version.java
│ │ ├── YOYOSlider.java
│ │ └── YOYOSliderUI.java
│ └── 乱码问题.txt
└── 乱码问题.txt
51 directories, 535 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论