实例介绍
android版本 滚动五线谱 完整 demo,解析mid文件,显示五线谱,播放时候滚动五线谱,可以拉伸,观看五线谱。
【实例截图】
【核心代码】
MidiSheetMusic
└── MidiSheetMusic
├── android_icon.png
├── AndroidManifest.xml
├── assets
│ ├── Bach__Invention_No._13.mid
│ ├── Bach__Minuet_in_G_major.mid
│ ├── Bach__Musette_in_D_major.mid
│ ├── Bach__Prelude_in_C_major.mid
│ ├── Beethoven__Fur_Elise.mid
│ ├── Beethoven__Minuet_in_G_major.mid
│ ├── Beethoven__Moonlight_Sonata.mid
│ ├── Beethoven__Sonata_Pathetique_2nd_Mov.mid
│ ├── Bizet__Habanera_from_Carmen.mid
│ ├── blue_background.png
│ ├── Borodin__Polovstian_Dance.mid
│ ├── Brahms__Hungarian_Dance_No._5.mid
│ ├── Brahms__Waltz_No._15_in_A-flat_major.mid
│ ├── Brahms__Waltz_No._9_in_D_minor.mid
│ ├── Chopin__Minute_Waltz_Op._64_No._1_in_D-flat_major.mid
│ ├── Chopin__Nocturne_in_C_minor.mid
│ ├── Chopin__Nocturne_Op._9_No._1_in_B-flat_minor.mid
│ ├── Chopin__Nocturne_Op._9_No._2_in_E-flat_major.mid
│ ├── Chopin__Prelude_Op._28_No._20_in_C_minor.mid
│ ├── Chopin__Prelude_Op._28_No._4_in_E_minor.mid
│ ├── Chopin__Prelude_Op._28_No._6_in_B_minor.mid
│ ├── Chopin__Prelude_Op._28_No._7_in_A_major.mid
│ ├── Chopin__Waltz_Op._64_No._2_in_Csharp_minor.mid
│ ├── Clementi__Sonatina_Op._36_No._1.mid
│ ├── Easy_Songs__Brahms_Lullaby.mid
│ ├── Easy_Songs__Greensleeves.mid
│ ├── Easy_Songs__Jingle_Bells.mid
│ ├── Easy_Songs__Silent_Night.mid
│ ├── Easy_Songs__Twinkle_Twinkle_Little_Star.mid
│ ├── Field__Nocturne_in_B-flat_major.mid
│ ├── Grieg__Canon_Op._38_No._8.mid
│ ├── Grieg__Peer_Gynt_Morning.mid
│ ├── Handel__Sarabande_in_D_minor.mid
│ ├── help.html
│ ├── Liadov__Prelude_Op._11_in_B_minor.mid
│ ├── MacDowelll__To_a_Wild_Rose.mid
│ ├── Massenet__Elegy_in_E_minor.mid
│ ├── Mendelssohn__Venetian_Boat_Song_Op._19b_No._6.mid
│ ├── Mendelssohn__Wedding_March.mid
│ ├── midi_logo.png
│ ├── Mozart__Aria_from_Don_Giovanni.mid
│ ├── Mozart__Eine_Kleine_Nachtmusik.mid
│ ├── Mozart__Fantasy_No._3_in_D_minor.mid
│ ├── Mozart__Minuet_from_Don_Juan.mid
│ ├── Mozart__Rondo_Alla_Turca.mid
│ ├── Mozart__Sonata_K.545_in_C_major.mid
│ ├── Offenbach__Barcarolle_from_The_Tales_of_Hoffmann.mid
│ ├── Pachelbel__Canon_in_D_major.mid
│ ├── playback_screen.png
│ ├── Prokofiev__Peter_and_the_Wolf.mid
│ ├── Puccini__O_Mio_Babbino_Caro.mid
│ ├── Rebikov__Valse_Melancolique_Op._2_No._3.mid
│ ├── Saint-Saens__The_Swan.mid
│ ├── Satie__Gnossienne_No._1.mid
│ ├── Satie__Gymnopedie_No._1.mid
│ ├── Schubert__Impromptu_Op._90_No._4_in_A-flat_major.mid
│ ├── Schubert__Moment_Musicaux_No._1_in_C_major.mid
│ ├── Schubert__Moment_Musicaux_No._3_in_F_minor.mid
│ ├── Schubert__Serenade_in_D_minor.mid
│ ├── Schumann__Scenes_From_Childhood_Op._15_No._12.mid
│ ├── Schumann__The_Happy_Farmer.mid
│ ├── Strauss__The_Blue_Danube_Waltz.mid
│ ├── Tchaikovsky__Album_for_the_Young_-_Old_French_Song.mid
│ ├── Tchaikovsky__Album_for_the_Young_-_Polka.mid
│ ├── Tchaikovsky__Album_for_the_Young_-_Waltz.mid
│ ├── Tchaikovsky__Nutcracker_-_Dance_of_the_Reed_Flutes.mid
│ ├── Tchaikovsky__Nutcracker_-_Dance_of_the_Sugar_Plum_Fairies.mid
│ ├── Tchaikovsky__Nutcracker_-_March_of_the_Toy_Soldiers.mid
│ ├── Tchaikovsky__Nutcracker_-_Waltz_of_the_Flowers.mid
│ ├── Tchaikovsky__Swan_Lake.mid
│ ├── tom2_03.mid
│ ├── tom2_06.mid
│ └── Verdi__La_Donna_e_Mobile.mid
├── bin
│ ├── AndroidManifest.xml
│ ├── classes
│ │ └── com
│ │ └── midisheetmusic
│ │ ├── Accid.class
│ │ ├── AccidSymbol.class
│ │ ├── AllSongsActivity.class
│ │ ├── BarSymbol.class
│ │ ├── BlankSymbol.class
│ │ ├── BoxedInt.class
│ │ ├── BuildConfig.class
│ │ ├── Changelog.txt
│ │ ├── ChooseSongActivity$1.class
│ │ ├── ChooseSongActivity.class
│ │ ├── ChordSymbol.class
│ │ ├── Clef.class
│ │ ├── ClefMeasures.class
│ │ ├── ClefSymbol.class
│ │ ├── ColorChangedListener.class
│ │ ├── ColorDialog$1.class
│ │ ├── ColorDialog.class
│ │ ├── ColorPreference.class
│ │ ├── ColorView.class
│ │ ├── DictInt.class
│ │ ├── FileBrowserActivity.class
│ │ ├── FileUri.class
│ │ ├── FileUri.java.orig
│ │ ├── HelpActivity.class
│ │ ├── IconArrayAdapter.class
│ │ ├── KeySignature.class
│ │ ├── ListInt.class
│ │ ├── LyricSymbol.class
│ │ ├── MidiEvent.class
│ │ ├── MidiFile.class
│ │ ├── MidiFileException.class
│ │ ├── MidiFileReader.class
│ │ ├── MidiNote.class
│ │ ├── MidiOptions.class
│ │ ├── MidiPlayer$1.class
│ │ ├── MidiPlayer$2.class
│ │ ├── MidiPlayer$3.class
│ │ ├── MidiPlayer$4.class
│ │ ├── MidiPlayer$5.class
│ │ ├── MidiPlayer$6.class
│ │ ├── MidiPlayer$7.class
│ │ ├── MidiPlayer$8.class
│ │ ├── MidiPlayer$9.class
│ │ ├── MidiPlayer.class
│ │ ├── MidiSheetMusicActivity$1.class
│ │ ├── MidiSheetMusicActivity.class
│ │ ├── MidiTrack.class
│ │ ├── MusicSymbol.class
│ │ ├── NoteData.class
│ │ ├── NoteDuration.class
│ │ ├── NoteScale.class
│ │ ├── PairInt.class
│ │ ├── Piano.class
│ │ ├── R$array.class
│ │ ├── R$attr.class
│ │ ├── R$drawable.class
│ │ ├── R$id.class
│ │ ├── R$layout.class
│ │ ├── R$menu.class
│ │ ├── R$string.class
│ │ ├── R.class
│ │ ├── RecentSongsActivity.class
│ │ ├── RestSymbol.class
│ │ ├── ScanMidiFiles.class
│ │ ├── ScrollAnimation$1.class
│ │ ├── ScrollAnimation.class
│ │ ├── ScrollAnimationListener.class
│ │ ├── SettingsActivity.class
│ │ ├── sharedpreferences.txt
│ │ ├── SheetMusicActivity$1.class
│ │ ├── SheetMusicActivity$2.class
│ │ ├── SheetMusicActivity$3.class
│ │ ├── SheetMusicActivity$4.class
│ │ ├── SheetMusicActivity.class
│ │ ├── SheetMusic.class
│ │ ├── Staff.class
│ │ ├── Stem.class
│ │ ├── SymbolWidths.class
│ │ ├── TimeSignature.class
│ │ ├── TimeSigSymbol.class
│ │ └── WhiteNote.class
│ ├── classes.dex
│ ├── dexedLibs
│ │ └── annotations-220b9409deea5cd00f9499a0c69e6fb1.jar
│ ├── jarlist.cache
│ ├── MidiSheetMusic.apk
│ ├── res
│ │ ├── crunch
│ │ │ ├── drawable
│ │ │ │ ├── allfilesicon.png
│ │ │ │ ├── bass.png
│ │ │ │ ├── browsefilesicon.png
│ │ │ │ ├── directoryicon.png
│ │ │ │ ├── eight.png
│ │ │ │ ├── fastforward.png
│ │ │ │ ├── four.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── main_background.png
│ │ │ │ ├── menu_refresh.png
│ │ │ │ ├── nine.png
│ │ │ │ ├── notepair.png
│ │ │ │ ├── pause.png
│ │ │ │ ├── play.png
│ │ │ │ ├── recentfilesicon.png
│ │ │ │ ├── rewind.png
│ │ │ │ ├── settings.png
│ │ │ │ ├── six.png
│ │ │ │ ├── stop.png
│ │ │ │ ├── three.png
│ │ │ │ ├── treble.png
│ │ │ │ ├── twelve.png
│ │ │ │ └── two.png
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ └── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── drawable
│ │ │ ├── allfilesicon.png
│ │ │ ├── bass.png
│ │ │ ├── browsefilesicon.png
│ │ │ ├── directoryicon.png
│ │ │ ├── eight.png
│ │ │ ├── fastforward.png
│ │ │ ├── four.png
│ │ │ ├── icon.png
│ │ │ ├── main_background.png
│ │ │ ├── menu_refresh.png
│ │ │ ├── nine.png
│ │ │ ├── notepair.png
│ │ │ ├── pause.png
│ │ │ ├── play.png
│ │ │ ├── recentfilesicon.png
│ │ │ ├── rewind.png
│ │ │ ├── settings.png
│ │ │ ├── six.png
│ │ │ ├── stop.png
│ │ │ ├── three.png
│ │ │ ├── treble.png
│ │ │ ├── twelve.png
│ │ │ └── two.png
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ └── drawable-mdpi
│ │ └── icon.png
│ └── resources.ap_
├── blue_background.png
├── choose_instruments.png
├── choose_song.png
├── choose_tracks.png
├── gen
│ └── com
│ └── midisheetmusic
│ ├── BuildConfig.java
│ └── R.java
├── linux_icon.png
├── mac_icon.png
├── main_screenshot.png
├── midi_logo.png
├── midisheetmusic.css
├── note_colors.png
├── note_letters.png
├── NotePair114.png
├── NotePair512.png
├── piano_highlight.png
├── proguard.cfg
├── project.properties
├── README.html
├── res
│ ├── drawable
│ │ ├── allfilesicon.png
│ │ ├── bass.png
│ │ ├── browsefilesicon.png
│ │ ├── directoryicon.png
│ │ ├── eight.png
│ │ ├── fastforward.png
│ │ ├── four.png
│ │ ├── icon.png
│ │ ├── main_background.png
│ │ ├── menu_refresh.png
│ │ ├── nine.png
│ │ ├── notepair.png
│ │ ├── pause.png
│ │ ├── play.png
│ │ ├── recentfilesicon.png
│ │ ├── rewind.png
│ │ ├── settings.png
│ │ ├── six.png
│ │ ├── stop.png
│ │ ├── three.png
│ │ ├── treble.png
│ │ ├── twelve.png
│ │ └── two.png
│ ├── drawable-hdpi
│ │ └── icon.png
│ ├── drawable-ldpi
│ │ └── icon.png
│ ├── drawable-mdpi
│ │ └── icon.png
│ ├── layout
│ │ ├── choose_song_item.xml
│ │ ├── choose_song.xml
│ │ ├── color_preference.xml
│ │ ├── file_browser.xml
│ │ ├── help.xml
│ │ ├── main.xml
│ │ └── save_images_dialog.xml
│ ├── menu
│ │ ├── choose_song_menu.xml
│ │ └── sheet_menu.xml
│ └── values
│ ├── arrays.xml
│ └── strings.xml
├── sheet_highlight.png
├── sheet_music.png
├── sheet_music_promo.png
├── sheet_music_settings.png
├── split_track.png
├── src
│ └── com
│ └── midisheetmusic
│ ├── Accid.java
│ ├── AccidSymbol.java
│ ├── AllSongsActivity.java
│ ├── BarSymbol.java
│ ├── BlankSymbol.java
│ ├── Changelog.txt
│ ├── ChooseSongActivity.java
│ ├── ChordSymbol.java
│ ├── Clef.java
│ ├── ClefMeasures.java
│ ├── ClefSymbol.java
│ ├── ColorChangedListener.java
│ ├── ColorDialog.java
│ ├── ColorPreference.java
│ ├── DictInt.java
│ ├── FileBrowserActivity.java
│ ├── FileUri.java
│ ├── FileUri.java.orig
│ ├── HelpActivity.java
│ ├── IconArrayAdapter.java
│ ├── KeySignature.java
│ ├── ListInt.java
│ ├── LyricSymbol.java
│ ├── MidiEvent.java
│ ├── MidiFileException.java
│ ├── MidiFile.java
│ ├── MidiFileReader.java
│ ├── MidiNote.java
│ ├── MidiOptions.java
│ ├── MidiPlayer.java
│ ├── MidiSheetMusicActivity.java
│ ├── MidiTrack.java
│ ├── MusicSymbol.java
│ ├── NoteData.java
│ ├── NoteDuration.java
│ ├── NoteScale.java
│ ├── Piano.java
│ ├── RecentSongsActivity.java
│ ├── RestSymbol.java
│ ├── ScrollAnimation.java
│ ├── ScrollAnimationListener.java
│ ├── SettingsActivity.java
│ ├── sharedpreferences.txt
│ ├── SheetMusicActivity.java
│ ├── SheetMusic.java
│ ├── Staff.java
│ ├── Stem.java
│ ├── SymbolWidths.java
│ ├── TimeSignature.java
│ ├── TimeSigSymbol.java
│ └── WhiteNote.java
├── symbol_diagram.png
├── white_background.png
├── WindowDiagram.png
└── win_icon.png
31 directories, 330 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论