实例介绍
IOS 在线音乐播放器源码 完整可以运行的 需要联网操作
【实例截图】
【核心代码】
4744302543010218294.zip
├── FreeMusic
│ ├── AudioPlayer
│ │ ├── AudioPlayer.h
│ │ ├── AudioPlayer.m
│ │ ├── AutoRecoveringHttpDataSource.h
│ │ ├── AutoRecoveringHttpDataSource.m
│ │ ├── CoreFoundationDataSource.h
│ │ ├── CoreFoundationDataSource.m
│ │ ├── DataSource.h
│ │ ├── DataSource.m
│ │ ├── DataSourceWrapper.h
│ │ ├── DataSourceWrapper.m
│ │ ├── HttpDataSource.h
│ │ ├── HttpDataSource.m
│ │ ├── LocalFileDataSource.h
│ │ └── LocalFileDataSource.m
│ ├── audio_queue.cpp
│ ├── audio_queue.h
│ ├── audio_stream.cpp
│ ├── audio_stream.h
│ ├── down_dark.png
│ ├── DropDownChooseProtocol.h
│ ├── DropDownListView.h
│ ├── DropDownListView.m
│ ├── FMDB2_1
│ │ ├── extra
│ │ │ ├── FMDatabase+InMemoryOnDiskIO.h
│ │ │ └── FMDatabase+InMemoryOnDiskIO.m
│ │ ├── FMDatabaseAdditions.h
│ │ ├── FMDatabaseAdditions.m
│ │ ├── FMDatabase.h
│ │ ├── FMDatabase.m
│ │ ├── FMDatabasePool.h
│ │ ├── FMDatabasePool.m
│ │ ├── FMDatabaseQueue.h
│ │ ├── FMDatabaseQueue.m
│ │ ├── FMResultSet.h
│ │ └── FMResultSet.m
│ ├── FreeMusic
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── FMBaseViewController.h
│ │ ├── FMBaseViewController.m
│ │ ├── FMHomeViewController.h
│ │ ├── FMHomeViewController.m
│ │ ├── FMLoadMoreFooterView.h
│ │ ├── FMLoadMoreFooterView.m
│ │ ├── FMLrcView.h
│ │ ├── FMLrcView.m
│ │ ├── FMMainTableViewCell.h
│ │ ├── FMMainTableViewCell.m
│ │ ├── FMMainViewController.h
│ │ ├── FMMainViewController.m
│ │ ├── FMMusicViewController.h
│ │ ├── FMMusicViewController.m
│ │ ├── FMMySongModel.h
│ │ ├── FMMySongModel.m
│ │ ├── FMPAImageView.h
│ │ ├── FMPAImageView.m
│ │ ├── FMPlayingListViewController.h
│ │ ├── FMPlayingListViewController.m
│ │ ├── FMSingerModel.h
│ │ ├── FMSingerModel.m
│ │ ├── FMSingerSongListViewController.h
│ │ ├── FMSingerSongListViewController.m
│ │ ├── FMSongListModel.h
│ │ ├── FMSongListModel.m
│ │ ├── FMSongListTableViewCell.h
│ │ ├── FMSongListTableViewCell.m
│ │ ├── FMSongModel.h
│ │ ├── FMSongModel.m
│ │ ├── FMTDMovieModel.h
│ │ ├── FMTDMovieModel.m
│ │ ├── FMTDMovieViewController.h
│ │ ├── FMTDMovieViewController.m
│ │ ├── FMTDSearchViewController.h
│ │ ├── FMTDSearchViewController.m
│ │ ├── FMTDTableViewCell.h
│ │ ├── FMTDTableViewCell.m
│ │ ├── FMTudouViewController.h
│ │ ├── FMTudouViewController.m
│ │ ├── FreeMusic.db
│ │ ├── FreeMusic-Info.plist
│ │ ├── FreeMusic-Prefix.pch
│ │ ├── Globle.h
│ │ ├── Globle.m
│ │ ├── Images.xcassets
│ │ │ ├── 37x-Checkmark.imageset
│ │ │ │ ├── 37x-Checkmark.png
│ │ │ │ └── Contents.json
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── 114.png
│ │ │ │ ├── 120.png
│ │ │ │ ├── 29.png
│ │ │ │ ├── 57.png
│ │ │ │ ├── 58.png
│ │ │ │ ├── 80.png
│ │ │ │ └── Contents.json
│ │ │ ├── collected.imageset
│ │ │ │ ├── collected@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── collect.imageset
│ │ │ │ ├── collect@2x.png
│ │ │ │ └── Contents.json
│ │ │ ├── downLoad.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── downLoad@2x.png
│ │ │ ├── headerImage.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── headerImage@2x.png
│ │ │ ├── LaunchImage.launchimage
│ │ │ │ ├── 1136.png
│ │ │ │ ├── 960.png
│ │ │ │ └── Contents.json
│ │ │ ├── lock.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── lock@2x.png
│ │ │ ├── mymusci.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── mymusci@2x.png
│ │ │ ├── nav_backbtn.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── nav_backbtn@2x.png
│ │ │ ├── nav_chbackbtn.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── nav_chbackbtn@2x.png
│ │ │ ├── nav_more.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── nav_more@2x.png
│ │ │ ├── nav_music.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── nav_music@2x.png
│ │ │ ├── nav_search.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── nav_search@2x.png
│ │ │ ├── networkError.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── networkError@2x.png
│ │ │ ├── nextSong.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── nextSong@2x.png
│ │ │ ├── order.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── order@2x.png
│ │ │ ├── pasueHight.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── pasueHight@2x.png
│ │ │ ├── pasue.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── pasue@2x.png
│ │ │ ├── player-progress-point-h.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── player-progress-point-h@2x.png
│ │ │ ├── playHight.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── playHight@2x.png
│ │ │ ├── play.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── play@2x.png
│ │ │ ├── playList.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── playList@2x.png
│ │ │ ├── preSong.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── preSong@2x.png
│ │ │ ├── random.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── random@2x.png
│ │ │ ├── tabbarMovie.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── tabbarMovie@2x.png
│ │ │ └── tabbarSearch.imageset
│ │ │ ├── Contents.json
│ │ │ └── tabbarSearch@2x.png
│ │ ├── KHNetworkEngine.h
│ │ ├── KHNetworkEngine.m
│ │ ├── KHNetworkOperation.h
│ │ ├── KHNetworkOperation.m
│ │ ├── main.m
│ │ ├── MCDataEngine.h
│ │ ├── MCDataEngine.m
│ │ ├── NSDate+Additions.h
│ │ ├── NSDate+Additions.m
│ │ ├── NSError+Additions.h
│ │ ├── NSError+Additions.m
│ │ ├── RFRadioView.h
│ │ ├── RFRadioView.m
│ │ ├── StyledTableViewCell.h
│ │ ├── StyledTableViewCell.m
│ │ ├── UIView+Additions.h
│ │ ├── UIView+Additions.m
│ │ ├── ZZNavigationView.h
│ │ └── ZZNavigationView.m
│ ├── FreeMusicTests
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── FreeMusicTests-Info.plist
│ │ └── FreeMusicTests.m
│ ├── FreeMusic.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata
│ │ │ ├── zhaojianguo.xcuserdatad
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ │ └── zx.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ ├── zhaojianguo.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ │ └── Breakpoints_v2.xcbkptlist
│ │ │ └── xcschemes
│ │ │ ├── FreeMusic.xcscheme
│ │ │ └── xcschememanagement.plist
│ │ └── zx.xcuserdatad
│ │ └── xcschemes
│ │ ├── FreeMusic.xcscheme
│ │ └── xcschememanagement.plist
│ ├── FSAudioController.h
│ ├── FSAudioController.m
│ ├── FSAudioStream.h
│ ├── FSAudioStream.mm
│ ├── FSCheckContentTypeRequest.h
│ ├── FSCheckContentTypeRequest.m
│ ├── FSParsePlaylistRequest.h
│ ├── FSParsePlaylistRequest.m
│ ├── FSParseRssPodcastFeedRequest.h
│ ├── FSParseRssPodcastFeedRequest.m
│ ├── FSPlaylistItem.h
│ ├── FSPlaylistItem.m
│ ├── FSXMLHttpRequest.h
│ ├── FSXMLHttpRequest.m
│ ├── http_stream.cpp
│ ├── http_stream.h
│ ├── ICSDrawerController.h
│ ├── ICSDrawerController.m
│ ├── ICSDropShadowView.h
│ ├── ICSDropShadowView.m
│ ├── id3_parser.cpp
│ ├── id3_parser.h
│ ├── ImageBrowser
│ │ ├── MJPhotoBrowser
│ │ ├── SDWebImage
│ │ │ ├── NSData+GIF.h
│ │ │ ├── NSData+GIF.m
│ │ │ ├── NSData+ImageContentType.h
│ │ │ ├── NSData+ImageContentType.m
│ │ │ ├── SDImageCache.h
│ │ │ ├── SDImageCache.m
│ │ │ ├── SDWebImageCompat.h
│ │ │ ├── SDWebImageCompat.m
│ │ │ ├── SDWebImageDecoder.h
│ │ │ ├── SDWebImageDecoder.m
│ │ │ ├── SDWebImageDownloader.h
│ │ │ ├── SDWebImageDownloader.m
│ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ ├── SDWebImageDownloaderOperation.m
│ │ │ ├── SDWebImageManager.h
│ │ │ ├── SDWebImageManager.m
│ │ │ ├── SDWebImageOperation.h
│ │ │ ├── SDWebImagePrefetcher.h
│ │ │ ├── SDWebImagePrefetcher.m
│ │ │ ├── UIButton+WebCache.h
│ │ │ ├── UIButton+WebCache.m
│ │ │ ├── UIImage+GIF.h
│ │ │ ├── UIImage+GIF.m
│ │ │ ├── UIImage+MultiFormat.h
│ │ │ ├── UIImage+MultiFormat.m
│ │ │ ├── UIImageView+WebCache.h
│ │ │ └── UIImageView+WebCache.m
│ │ └── SDWebImage-Category
│ │ ├── remind_noimage@2x.png
│ │ ├── remind_noimage.png
│ │ ├── THProgressView
│ │ │ ├── THProgressView.h
│ │ │ └── THProgressView.m
│ │ ├── UIImageView+LK.h
│ │ └── UIImageView+LK.m
│ ├── LKDBHelper1_1
│ │ ├── LKDBHelper.h
│ │ ├── LKDBHelper.m
│ │ ├── LKDB+Manager.h
│ │ ├── LKDB+Manager.m
│ │ ├── LKDB+Mapping.h
│ │ ├── LKDB+Mapping.m
│ │ ├── LKDBUtils.h
│ │ ├── LKDBUtils.m
│ │ ├── NSObject+LKDBHelper.h
│ │ ├── NSObject+LKDBHelper.m
│ │ ├── NSObject+LKModel.h
│ │ └── NSObject+LKModel.m
│ ├── MKNetworkKit
│ │ ├── Categories
│ │ │ ├── NSAlert+MKNetworkKitAdditions.h
│ │ │ ├── NSAlert+MKNetworkKitAdditions.m
│ │ │ ├── NSData+MKBase64.h
│ │ │ ├── NSData+MKBase64.m
│ │ │ ├── NSDate+RFC1123.h
│ │ │ ├── NSDate+RFC1123.m
│ │ │ ├── NSDictionary+RequestEncoding.h
│ │ │ ├── NSDictionary+RequestEncoding.m
│ │ │ ├── NSString+MKNetworkKitAdditions.h
│ │ │ ├── NSString+MKNetworkKitAdditions.m
│ │ │ ├── UIAlertView+MKNetworkKitAdditions.h
│ │ │ └── UIAlertView+MKNetworkKitAdditions.m
│ │ ├── MKNetworkEngine.h
│ │ ├── MKNetworkEngine.m
│ │ ├── MKNetworkKit.h
│ │ ├── MKNetworkOperation.h
│ │ ├── MKNetworkOperation.m
│ │ └── Reachability
│ │ ├── Reachability.h
│ │ └── Reachability.m
│ └── ProgressHUD
│ ├── ProgressHUD.bundle
│ │ ├── error-black@2x.png
│ │ ├── error-black.png
│ │ ├── error-white@2x.png
│ │ ├── error-white.png
│ │ ├── success-black@2x.png
│ │ ├── success-black.png
│ │ ├── success-white@2x.png
│ │ └── success-white.png
│ ├── ProgressHUD.h
│ └── ProgressHUD.m
└── __MACOSX
└── FreeMusic
├── AudioPlayer
├── FMDB2_1
│ └── extra
├── FreeMusic
│ ├── en.lproj
│ └── Images.xcassets
│ ├── 37x-Checkmark.imageset
│ ├── AppIcon.appiconset
│ ├── collected.imageset
│ ├── collect.imageset
│ ├── downLoad.imageset
│ ├── headerImage.imageset
│ ├── LaunchImage.launchimage
│ ├── lock.imageset
│ ├── mymusci.imageset
│ ├── nav_backbtn.imageset
│ ├── nav_chbackbtn.imageset
│ ├── nav_more.imageset
│ ├── nav_music.imageset
│ ├── nav_search.imageset
│ ├── networkError.imageset
│ ├── nextSong.imageset
│ ├── order.imageset
│ ├── pasueHight.imageset
│ ├── pasue.imageset
│ ├── player-progress-point-h.imageset
│ ├── playHight.imageset
│ ├── play.imageset
│ ├── playList.imageset
│ ├── preSong.imageset
│ ├── random.imageset
│ ├── tabbarMovie.imageset
│ └── tabbarSearch.imageset
├── FreeMusicTests
│ └── en.lproj
├── FreeMusic.xcodeproj
│ ├── project.xcworkspace
│ │ └── xcuserdata
│ │ └── zhaojianguo.xcuserdatad
│ └── xcuserdata
│ └── zhaojianguo.xcuserdatad
│ ├── xcdebugger
│ └── xcschemes
├── ImageBrowser
│ ├── SDWebImage
│ └── SDWebImage-Category
│ └── THProgressView
├── LKDBHelper1_1
├── MKNetworkKit
│ ├── Categories
│ └── Reachability
└── ProgressHUD
└── ProgressHUD.bundle
113 directories, 269 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论