├── .gitignore
├── Music.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ ├── xcshareddata
│ │ └── Music.xccheckout
│ └── xcuserdata
│ │ └── dengw.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
└── xcuserdata
│ └── dengw.xcuserdatad
│ ├── xcdebugger
│ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes
│ ├── Music.xcscheme
│ └── xcschememanagement.plist
├── Music
├── Base.lproj
│ ├── LaunchScreen.xib
│ └── Main.storyboard
├── Category
│ ├── NSDate+Additions.h
│ ├── NSDate+Additions.m
│ ├── NSError+Additions.h
│ ├── NSError+Additions.m
│ ├── NSString+CZ.h
│ ├── NSString+CZ.m
│ ├── UIButton+CZ.h
│ ├── UIButton+CZ.m
│ ├── UIImage+CZ.h
│ ├── UIImage+CZ.m
│ ├── UIView+Additions.h
│ ├── UIView+Additions.m
│ ├── UIView+Frame.h
│ └── UIView+Frame.m
├── Controller
│ ├── DZAboutViewController.h
│ ├── DZAboutViewController.m
│ ├── DZDetailMusicViewController.h
│ ├── DZDetailMusicViewController.m
│ ├── DZLeftViewController.h
│ ├── DZLeftViewController.m
│ ├── DZMusicPlayerViewController.h
│ ├── DZMusicPlayerViewController.m
│ ├── DZOnlineMusicViewController.h
│ └── DZOnlineMusicViewController.m
├── Images.xcassets
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ └── icon@2x.png
│ ├── Home_Icon_Highlight.imageset
│ │ ├── Contents.json
│ │ └── Home_Icon_Highlight@2x.png
│ ├── LaunchImage.launchimage
│ │ └── Contents.json
│ ├── aboutBackground.imageset
│ │ ├── Contents.json
│ │ └── aboutBackground.png
│ ├── backgroundImage.imageset
│ │ ├── Contents.json
│ │ └── backgroundImage.png
│ ├── launch.imageset
│ │ ├── Contents.json
│ │ └── launch.png
│ ├── leftBackground.imageset
│ │ ├── Contents.json
│ │ └── leftBackground.png
│ ├── nav_music.imageset
│ │ ├── Contents.json
│ │ └── nav_music@2x.png
│ ├── onlineBackground.imageset
│ │ ├── Contents.json
│ │ └── onlineBackground.png
│ ├── playbar_slider
│ │ ├── playbar_silider_bground.imageset
│ │ │ ├── Contents.json
│ │ │ ├── playbar_silider_bground.png
│ │ │ └── playbar_silider_bground@2x.png
│ │ ├── playbar_slider_bg.imageset
│ │ │ ├── Contents.json
│ │ │ ├── playbar_slider_bg.png
│ │ │ └── playbar_slider_bg@2x.png
│ │ ├── playbar_slider_blue.imageset
│ │ │ ├── Contents.json
│ │ │ ├── playbar_slider_blue.png
│ │ │ └── playbar_slider_blue@2x.png
│ │ ├── playbar_slider_bottom.imageset
│ │ │ ├── Contents.json
│ │ │ ├── playbar_slider_bottom.png
│ │ │ └── playbar_slider_bottom@2x.png
│ │ ├── playbar_slider_thumb.imageset
│ │ │ ├── Contents.json
│ │ │ ├── playbar_slider_thumb.png
│ │ │ └── playbar_slider_thumb@2x.png
│ │ └── playbar_slider_top.imageset
│ │ │ ├── Contents.json
│ │ │ ├── playbar_slider_top.png
│ │ │ └── playbar_slider_top@2x.png
│ └── playbtn
│ │ ├── play_bar_bg2.imageset
│ │ ├── Contents.json
│ │ ├── play_bar_bg2.png
│ │ └── play_bar_bg2@2x.png
│ │ ├── playbar_nextbtn_click.imageset
│ │ ├── Contents.json
│ │ ├── playbar_nextbtn_click.png
│ │ └── playbar_nextbtn_click@2x.png
│ │ ├── playbar_nextbtn_nomal.imageset
│ │ ├── Contents.json
│ │ ├── playbar_nextbtn_nomal.png
│ │ └── playbar_nextbtn_nomal@2x.png
│ │ ├── playbar_pausebtn_click.imageset
│ │ ├── Contents.json
│ │ ├── playbar_pausebtn_click.png
│ │ └── playbar_pausebtn_click@2x.png
│ │ ├── playbar_pausebtn_nomal.imageset
│ │ ├── Contents.json
│ │ ├── playbar_pausebtn_nomal.png
│ │ └── playbar_pausebtn_nomal@2x.png
│ │ ├── playbar_playbtn_click.imageset
│ │ ├── Contents.json
│ │ ├── playbar_playbtn_click.png
│ │ └── playbar_playbtn_click@2x.png
│ │ ├── playbar_playbtn_nomal.imageset
│ │ ├── Contents.json
│ │ ├── playbar_playbtn_nomal.png
│ │ └── playbar_playbtn_nomal@2x.png
│ │ ├── playbar_prebtn_click.imageset
│ │ ├── Contents.json
│ │ ├── playbar_prebtn_click.png
│ │ └── playbar_prebtn_click@2x.png
│ │ └── playbar_prebtn_nomal.imageset
│ │ ├── Contents.json
│ │ ├── playbar_prebtn_nomal.png
│ │ └── playbar_prebtn_nomal@2x.png
├── Info.plist
├── Lib
│ ├── Astreamer
│ │ ├── audio_queue.h
│ │ ├── audio_queue.mm
│ │ ├── audio_stream.h
│ │ ├── audio_stream.mm
│ │ ├── http_stream.h
│ │ ├── http_stream.mm
│ │ ├── id3_parser.h
│ │ └── id3_parser.mm
│ ├── 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
│ ├── FMDB
│ │ ├── FMDatabase.h
│ │ ├── FMDatabase.m
│ │ ├── FMDatabaseAdditions.h
│ │ ├── FMDatabaseAdditions.m
│ │ ├── FMDatabasePool.h
│ │ ├── FMDatabasePool.m
│ │ ├── FMDatabaseQueue.h
│ │ ├── FMDatabaseQueue.m
│ │ ├── FMResultSet.h
│ │ ├── FMResultSet.m
│ │ └── extra
│ │ │ ├── FMDatabase+InMemoryOnDiskIO.h
│ │ │ └── FMDatabase+InMemoryOnDiskIO.m
│ ├── ImageBrowser
│ │ ├── SDWebImage-Category
│ │ │ ├── THProgressView
│ │ │ │ ├── THProgressView.h
│ │ │ │ └── THProgressView.m
│ │ │ ├── UIImageView+LK.h
│ │ │ ├── UIImageView+LK.m
│ │ │ ├── remind_noimage.png
│ │ │ └── remind_noimage@2x.png
│ │ └── 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
│ ├── LKDBHelper
│ │ ├── LKDB+Manager.h
│ │ ├── LKDB+Manager.m
│ │ ├── LKDB+Mapping.h
│ │ ├── LKDB+Mapping.m
│ │ ├── LKDBHelper.h
│ │ ├── LKDBHelper.m
│ │ ├── LKDBUtils.h
│ │ ├── LKDBUtils.m
│ │ ├── NSObject+LKDBHelper.h
│ │ ├── NSObject+LKDBHelper.m
│ │ ├── NSObject+LKModel.h
│ │ └── NSObject+LKModel.m
│ ├── MJExtension
│ │ ├── MJArgument.h
│ │ ├── MJArgument.m
│ │ ├── MJConst.h
│ │ ├── MJConst.m
│ │ ├── MJExtension.h
│ │ ├── MJFoundation.h
│ │ ├── MJFoundation.m
│ │ ├── MJIvar.h
│ │ ├── MJIvar.m
│ │ ├── MJMember.h
│ │ ├── MJMember.m
│ │ ├── MJMethod.h
│ │ ├── MJMethod.m
│ │ ├── MJType.h
│ │ ├── MJType.m
│ │ ├── MJTypeEncoding.h
│ │ ├── MJTypeEncoding.m
│ │ ├── NSObject+MJCoding.h
│ │ ├── NSObject+MJCoding.m
│ │ ├── NSObject+MJKeyValue.h
│ │ ├── NSObject+MJKeyValue.m
│ │ ├── NSObject+MJMember.h
│ │ └── NSObject+MJMember.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.png
│ │ ├── error-black@2x.png
│ │ ├── error-white.png
│ │ ├── error-white@2x.png
│ │ ├── success-black.png
│ │ ├── success-black@2x.png
│ │ ├── success-white.png
│ │ └── success-white@2x.png
│ │ ├── ProgressHUD.h
│ │ └── ProgressHUD.m
├── Model
│ ├── DZMusic.h
│ ├── DZMusic.m
│ ├── DZMySongList.h
│ ├── DZMySongList.m
│ ├── DZSinger.h
│ ├── DZSinger.m
│ ├── DZSong.h
│ ├── DZSong.m
│ ├── DZSongList.h
│ ├── DZSongList.m
│ └── Network
│ │ ├── DZDataEngine.h
│ │ ├── DZDataEngine.m
│ │ ├── DZNetworkEngine.h
│ │ ├── DZNetworkEngine.m
│ │ ├── DZNetworkOperation.h
│ │ └── DZNetworkOperation.m
├── Music-Prefix.pch
├── Other
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── Common.h
│ ├── DZGlobal.h
│ └── DZGlobal.m
├── Tool
│ ├── DZMusicTool.h
│ ├── DZMusicTool.m
│ └── Singleton.h
├── View
│ ├── DZImageView.h
│ ├── DZImageView.m
│ ├── DZLoadMoreFooterView.h
│ ├── DZLoadMoreFooterView.m
│ ├── DZMusicCell.h
│ ├── DZMusicCell.m
│ ├── DZPlayerToolBar.h
│ ├── DZPlayerToolBar.m
│ ├── DZPlayerToolBar.xib
│ ├── DZSingerTableViewCell.h
│ ├── DZSingerTableViewCell.m
│ ├── DZSongListTableViewCell.h
│ ├── DZSongListTableViewCell.m
│ ├── StyledTableViewCell.h
│ └── StyledTableViewCell.m
├── main.m
└── resouces
│ ├── Data
│ ├── music.db
│ └── songs.plist
│ ├── MP3
│ ├── Let It Go.mp3
│ ├── 小苹果.mp3
│ ├── 愿得一人心(剧场版).lrc
│ ├── 愿得一人心(剧场版).mp3
│ ├── 昨迟人.mp3
│ ├── 泡沫.mp3
│ ├── 爱莫忘.mp3
│ └── 爸爸去哪儿.mp3
│ └── SingerImages
│ ├── bbqne_100.png
│ ├── bbqne_400.png
│ ├── gem_100.png
│ ├── gem_400.png
│ ├── kzxd_100.png
│ ├── kzxd_400.png
│ ├── song_100.png
│ ├── song_400.png
│ ├── zxy_100.png
│ └── zxy_400.png
├── MusicTests
├── ._MusicTests.m
├── Info.plist
└── MusicTests.m
├── README.md
└── screenshots
├── m1.png
├── m2.png
├── m3.png
├── m4.png
├── m5.png
├── m6.png
└── m7.png
/.gitignore:
--------------------------------------------------------------------------------
1 | # Xcode
2 | #
3 | build/
4 | *.pbxuser
5 | !default.pbxuser
6 | *.mode1v3
7 | !default.mode1v3
8 | *.mode2v3
9 | !default.mode2v3
10 | *.perspectivev3
11 | !default.perspectivev3
12 | xcuserdata
13 | *.xccheckout
14 | *.moved-aside
15 | DerivedData
16 | *.hmap
17 | *.ipa
18 | *.xcuserstate
19 | #other file
20 | .DS_Store
21 |
22 | # CocoaPods
23 | #
24 | # We recommend against adding the Pods directory to your .gitignore. However
25 | # you should judge for yourself, the pros and cons are mentioned at:
26 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
27 | #
28 | #Pods/
29 |
--------------------------------------------------------------------------------
/Music.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Music.xcodeproj/project.xcworkspace/xcshareddata/Music.xccheckout:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDESourceControlProjectFavoriteDictionaryKey
6 |
7 | IDESourceControlProjectIdentifier
8 | 0A90022E-EAEF-4C7A-A1A9-A06F0E4078D3
9 | IDESourceControlProjectName
10 | Music
11 | IDESourceControlProjectOriginsDictionary
12 |
13 | FA7B0BF9B800A8804CF7958AF8044987999FB1F8
14 | git://github.com/charsdavy/music-player.git
15 |
16 | IDESourceControlProjectPath
17 | Music.xcodeproj
18 | IDESourceControlProjectRelativeInstallPathDictionary
19 |
20 | FA7B0BF9B800A8804CF7958AF8044987999FB1F8
21 | ../..
22 |
23 | IDESourceControlProjectURL
24 | git://github.com/charsdavy/music-player.git
25 | IDESourceControlProjectVersion
26 | 111
27 | IDESourceControlProjectWCCIdentifier
28 | FA7B0BF9B800A8804CF7958AF8044987999FB1F8
29 | IDESourceControlProjectWCConfigurations
30 |
31 |
32 | IDESourceControlRepositoryExtensionIdentifierKey
33 | public.vcs.git
34 | IDESourceControlWCCIdentifierKey
35 | FA7B0BF9B800A8804CF7958AF8044987999FB1F8
36 | IDESourceControlWCCName
37 | music-player
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/Music.xcodeproj/project.xcworkspace/xcuserdata/dengw.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music.xcodeproj/project.xcworkspace/xcuserdata/dengw.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/Music.xcodeproj/project.xcworkspace/xcuserdata/dengw.xcuserdatad/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges
6 |
7 | SnapshotAutomaticallyBeforeSignificantChanges
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Music.xcodeproj/xcuserdata/dengw.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/Music.xcodeproj/xcuserdata/dengw.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | Music.xcscheme
8 |
9 | orderHint
10 | 0
11 |
12 |
13 | SuppressBuildableAutocreation
14 |
15 | D55F3E141BB7015F00007499
16 |
17 | primary
18 |
19 |
20 | D55F3E2D1BB7016000007499
21 |
22 | primary
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Music/Base.lproj/LaunchScreen.xib:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/Music/Category/NSDate+Additions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSDate+Additions.h
3 | // Music
4 | //
5 | // Created by dengwei on 16/2/4.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface NSDate (Additions)
12 |
13 | /**
14 | * 获取点分格式日期字符串
15 | */
16 | -(NSString *)dateDotString;
17 |
18 | /**
19 | * 获取短横线分割格式日期字符串
20 | */
21 | -(NSString *)dateStrigulaString;
22 |
23 | /**
24 | * 获取点分格式时间字符串
25 | */
26 | -(NSString *)dateTimeDotString;
27 |
28 | /**
29 | * 获取短横线分割格式时间字符串
30 | */
31 | -(NSString *)dateTimeStrigulaString;
32 |
33 | -(NSString *)shortDateString;
34 | -(NSString *)shortTimeString;
35 |
36 | -(NSString *)longTimeString;
37 | -(NSString *)shortDateTimeString;
38 |
39 | -(long long)milseconds;
40 |
41 | +(NSDate *)dateFromYYYYMMDD:(NSString *)dateString;
42 | +(NSDate *)dateWithYear:(int)year;
43 |
44 | + (NSString *) getTimeDiffString:(NSDate *) temp;
45 |
46 | @end
47 |
--------------------------------------------------------------------------------
/Music/Category/NSError+Additions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSError+Additions.h
3 | // Music
4 | //
5 | // Created by dengwei on 16/2/4.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface NSError (Additions)
12 |
13 | -(BOOL)isURLError;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/Music/Category/NSError+Additions.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSError+Additions.m
3 | // Music
4 | //
5 | // Created by dengwei on 16/2/4.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import "NSError+Additions.h"
10 |
11 | @implementation NSError (Additions)
12 |
13 | -(BOOL)isURLError{
14 | return [self.domain isEqualToString:NSURLErrorDomain];
15 | }
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/Music/Category/NSString+CZ.h:
--------------------------------------------------------------------------------
1 |
2 | // D02-音乐播放
3 | //
4 | // Created by Vincent_Guo on 14-6-28.
5 | // Copyright (c) 2014年 vgios. All rights reserved.
6 | //
7 |
8 | #import
9 |
10 | @interface NSString (CZ)
11 |
12 |
13 | /**
14 | * 返回分与秒的字符串 如:01:60
15 | */
16 | +(NSString *)getMinuteSecondWithSecond:(NSTimeInterval)time;
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/Music/Category/NSString+CZ.m:
--------------------------------------------------------------------------------
1 |
2 | // D02-音乐播放
3 | //
4 | // Created by Vincent_Guo on 14-6-28.
5 | // Copyright (c) 2014年 vgios. All rights reserved.
6 | //
7 |
8 | #import "NSString+CZ.h"
9 |
10 | @implementation NSString (CZ)
11 |
12 | +(NSString *)getMinuteSecondWithSecond:(NSTimeInterval)time{
13 |
14 | int minute = (int)time / 60;
15 | int second = (int)time % 60;
16 |
17 | if (second > 9) {
18 | return [NSString stringWithFormat:@"%d:%d",minute,second];
19 | }
20 | return [NSString stringWithFormat:@"%d:0%d",minute,second];
21 | }
22 |
23 | @end
24 |
--------------------------------------------------------------------------------
/Music/Category/UIButton+CZ.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIButton+CZ.h
3 | // QQZone-HD
4 | //
5 | // Created by Vincent_Guo on 14-6-16.
6 | // Copyright (c) 2014年 vgios. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface UIButton (CZ)
12 |
13 | /**
14 | * 设置拉伸后的正常和高亮状态的按钮背影图片
15 | *
16 | * @param normalBg 普通状态的背影图片
17 | * @param highlighted 高亮状态的背影图片
18 | */
19 | -(void)setResizedNormalBg:(NSString *)normalBg highlightedBg:(NSString *)highlightedBg;
20 |
21 |
22 | /**
23 | * 设置未拉伸后的正常和高亮状态按钮背影图片
24 | *
25 | * @param normalBg 普通状态的背影图片
26 | * @param highlighted 高亮状态的背影图片
27 | */
28 | -(void)setNormalBg:(NSString *)normalBg highlightedBg:(NSString *)highlightedBg;
29 | -(void)setNBg:(NSString *)nBg hBg:(NSString *)hBg;
30 |
31 | /**
32 | * 设置未拉伸的正常状态背影图片
33 | */
34 | -(void)setNormalBg:(NSString *)normalBg;
35 | -(void)setNBg:(NSString *)nBg;
36 |
37 | /**
38 | * 设置未拉伸的高亮状态背影图片
39 | */
40 | -(void)setHighlightedBg:(NSString *)highlightedBg;
41 | -(void)setHBg:(NSString *)hBg;
42 |
43 |
44 | /**
45 | * 设置拉伸后的正常状态背影图片
46 | */
47 | -(void)setResizedNormalBg:(NSString *)normalBg;
48 |
49 | /**
50 | * 设置拉伸后的高亮状态背影图片
51 | *
52 | */
53 | -(void)setResizedHighlightedBg:(NSString *)highlightedBg;
54 |
55 |
56 | /**
57 | * 设置未拉伸的选中状态背影图片
58 | */
59 | -(void)setSelectedBg:(NSString *)selectedBg;
60 |
61 | /**
62 | * 设置拉伸的选中状态背影图片
63 | */
64 | -(void)setResizedSelectedBg:(NSString *)selectedBg;
65 |
66 | /**
67 | * 设置未拉伸的正常状态的Image
68 | */
69 | -(void)setNormalImage:(NSString *)normalImage;
70 |
71 |
72 | /**
73 | * 设置未拉伸的高亮状态的Image
74 | */
75 | -(void)setHighlightedImage:(NSString *)highlightedImage;
76 |
77 | /**
78 | * 设置未拉伸的普通和高亮状态的Image
79 | */
80 |
81 | -(void)setNormalImage:(NSString *)normalImage highlightedImage:(NSString *)highlightedImage;
82 |
83 |
84 |
85 | -(void)setNormalTitle:(NSString *)normalTitle;
86 |
87 |
88 | -(void)setNormalTitleColor:(UIColor *)color;
89 | @end
90 |
--------------------------------------------------------------------------------
/Music/Category/UIImage+CZ.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIImage+CZ.h
3 | // QQZone-HD
4 | //
5 | // Created by Vincent_Guo on 14-6-16.
6 | // Copyright (c) 2014年 vgios. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface UIImage (CZ)
12 |
13 |
14 |
15 |
16 | /**
17 | * 返回一张自由拉伸的图片
18 | */
19 | + (UIImage *)resizedImageWithName:(NSString *)name;
20 |
21 | /**
22 | * 返回拉伸的图片
23 | */
24 | + (UIImage *)resizedImageWithName:(NSString *)name left:(CGFloat)left top:(CGFloat)top;
25 |
26 |
27 | + (instancetype)circleImageWithName:(NSString *)name borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor;
28 |
29 | + (instancetype)circleImageWithImage:(UIImage *)image borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor;
30 |
31 | +(UIImage *)imageFromMainBundleWithName:(NSString *)name;
32 | @end
33 |
--------------------------------------------------------------------------------
/Music/Category/UIView+Additions.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIView+Additions.h
3 | // Music
4 | //
5 | // Created by dengwei on 16/2/4.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 | #import
12 |
13 | @class CALayer,DMPageView;
14 | @interface UIView (Additions)
15 |
16 | /**
17 | * Shortcut for frame.origin.x.
18 | *
19 | * Sets frame.origin.x = left
20 | */
21 | @property (nonatomic) CGFloat left;
22 |
23 | /**
24 | * Shortcut for frame.origin.y
25 | *
26 | * Sets frame.origin.y = top
27 | */
28 | @property (nonatomic) CGFloat top;
29 |
30 | /**
31 | * Shortcut for frame.origin.x + frame.size.width
32 | *
33 | * Sets frame.origin.x = right - frame.size.width
34 | */
35 | @property (nonatomic) CGFloat right;
36 |
37 | /**
38 | * Shortcut for frame.origin.y + frame.size.height
39 | *
40 | * Sets frame.origin.y = bottom - frame.size.height
41 | */
42 | @property (nonatomic) CGFloat bottom;
43 |
44 | /**
45 | * Shortcut for frame.size.width
46 | *
47 | * Sets frame.size.width = width
48 | */
49 | @property (nonatomic) CGFloat width;
50 |
51 | /**
52 | * Shortcut for frame.size.height
53 | *
54 | * Sets frame.size.height = height
55 | */
56 | @property (nonatomic) CGFloat height;
57 |
58 | /**
59 | * Shortcut for center.x
60 | *
61 | * Sets center.x = centerX
62 | */
63 | @property (nonatomic) CGFloat centerX;
64 |
65 | /**
66 | * Shortcut for center.y
67 | *
68 | * Sets center.y = centerY
69 | */
70 | @property (nonatomic) CGFloat centerY;
71 |
72 | /**
73 | * Return the x coordinate on the screen.
74 | */
75 | @property (nonatomic, readonly) CGFloat ttScreenX;
76 |
77 | /**
78 | * Return the y coordinate on the screen.
79 | */
80 | @property (nonatomic, readonly) CGFloat ttScreenY;
81 |
82 | /**
83 | * Return the x coordinate on the screen, taking into account scroll views.
84 | */
85 | @property (nonatomic, readonly) CGFloat screenViewX;
86 |
87 | /**
88 | * Return the y coordinate on the screen, taking into account scroll views.
89 | */
90 | @property (nonatomic, readonly) CGFloat screenViewY;
91 |
92 | /**
93 | * Return the view frame on the screen, taking into account scroll views.
94 | */
95 | @property (nonatomic, readonly) CGRect screenFrame;
96 |
97 | /**
98 | * Shortcut for frame.origin
99 | */
100 | @property (nonatomic) CGPoint origin;
101 |
102 | /**
103 | * Shortcut for frame.size
104 | */
105 | @property (nonatomic) CGSize size;
106 |
107 | /**
108 | * Shortcut for layer.transfrom
109 | */
110 |
111 |
112 | -(void)removeAllSubviews;
113 | -(void)removeViewWithTag:(NSInteger)tag;
114 | -(void)removeViewWithTags:(NSArray *)tagArray;
115 | -(void)removeViewWithTagLessThan:(NSInteger)tag;
116 | -(void)removeViewWithTagGreaterThan:(NSInteger)tag;
117 | - (UIViewController *)selfViewController;
118 | -(UIView *)subviewWithTag:(NSInteger)tag;
119 |
120 | @end
121 |
--------------------------------------------------------------------------------
/Music/Category/UIView+Frame.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIView+Frame.h
3 | // Music
4 | //
5 | // Created by dengwei on 16/1/2.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface UIView (Frame)
12 |
13 | @property (nonatomic, assign) CGFloat x;
14 | @property (nonatomic, assign) CGFloat y;
15 | @property (nonatomic, assign) CGFloat centerX;
16 | @property (nonatomic, assign) CGFloat centerY;
17 | @property (nonatomic, assign) CGFloat width;
18 | @property (nonatomic, assign) CGFloat height;
19 | @property (nonatomic, assign) CGSize size;
20 | @property (nonatomic, assign) CGPoint origin;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/Music/Category/UIView+Frame.m:
--------------------------------------------------------------------------------
1 | //
2 | // UIView+Frame.m
3 | // Music
4 | //
5 | // Created by dengwei on 16/1/2.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import "UIView+Frame.h"
10 |
11 | @implementation UIView (Frame)
12 |
13 | - (void)setX:(CGFloat)x
14 | {
15 | CGRect frame = self.frame;
16 | frame.origin.x = x;
17 | self.frame = frame;
18 | }
19 |
20 | - (CGFloat)x
21 | {
22 | return self.frame.origin.x;
23 | }
24 |
25 | - (void)setY:(CGFloat)y
26 | {
27 | CGRect frame = self.frame;
28 | frame.origin.y = y;
29 | self.frame = frame;
30 | }
31 |
32 | - (CGFloat)y
33 | {
34 | return self.frame.origin.y;
35 | }
36 |
37 | - (void)setWidth:(CGFloat)width
38 | {
39 | CGRect frame = self.frame;
40 | frame.size.width = width;
41 | self.frame = frame;
42 | }
43 |
44 | - (CGFloat)width
45 | {
46 | return self.frame.size.width;
47 | }
48 |
49 | - (void)setHeight:(CGFloat)height
50 | {
51 | CGRect frame = self.frame;
52 | frame.size.height = height;
53 | self.frame = frame;
54 | }
55 |
56 | - (CGFloat)height
57 | {
58 | return self.frame.size.height;
59 | }
60 |
61 | - (void)setSize:(CGSize)size
62 | {
63 | CGRect frame = self.frame;
64 | frame.size = size;
65 | self.frame = frame;
66 | }
67 |
68 | - (CGSize)size
69 | {
70 | return self.frame.size;
71 | }
72 |
73 | - (void)setOrigin:(CGPoint)origin
74 | {
75 | CGRect frame = self.frame;
76 | frame.origin = origin;
77 | self.frame = frame;
78 | }
79 |
80 | - (CGPoint)origin
81 | {
82 | return self.frame.origin;
83 | }
84 |
85 | - (void)setCenterX:(CGFloat)centerX
86 | {
87 | CGPoint center = self.center;
88 | center.x = centerX;
89 | self.center = center;
90 | }
91 |
92 | - (CGFloat)centerX
93 | {
94 | return self.center.x;
95 | }
96 |
97 | - (void)setCenterY:(CGFloat)centerY
98 | {
99 | CGPoint center = self.center;
100 | center.y = centerY;
101 | self.center = center;
102 | }
103 |
104 | - (CGFloat)centerY
105 | {
106 | return self.center.y;
107 | }
108 |
109 | @end
110 |
--------------------------------------------------------------------------------
/Music/Controller/DZAboutViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // DZAboutViewController.h
3 | // Music
4 | //
5 | // Created by dengwei on 16/1/2.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DZAboutViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/Music/Controller/DZAboutViewController.m:
--------------------------------------------------------------------------------
1 | //
2 | // DZAboutViewController.m
3 | // Music
4 | //
5 | // Created by dengwei on 16/1/2.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import "DZAboutViewController.h"
10 |
11 | @interface DZAboutViewController ()
12 |
13 | @property (nonatomic, strong) UITextView *textView;
14 |
15 | @end
16 |
17 | @implementation DZAboutViewController
18 |
19 | - (void)viewDidLoad {
20 | [super viewDidLoad];
21 | // Do any additional setup after loading the view.
22 | [self setupUI];
23 | [self fillContent];
24 | }
25 |
26 | -(void)setupUI
27 | {
28 | UITextView *textView = [[UITextView alloc] initWithFrame:self.view.bounds];
29 | textView.backgroundColor = [UIColor whiteColor];
30 | self.title = @"About";
31 | textView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"aboutBackground"]];
32 | [self.view addSubview:textView];
33 | self.textView = textView;
34 | self.textView.userInteractionEnabled = NO;
35 | }
36 |
37 | -(void)fillContent
38 | {
39 | self.textView.text = @"\t音乐播放器\n\t实现本地音乐播放,具有后台操作功能。\n\n\n代码地址:https://github.com/charsdavy/music-player\n联系方式:chars_d@126.com\n软件作者:dengwei";
40 | }
41 |
42 | - (void)didReceiveMemoryWarning {
43 | [super didReceiveMemoryWarning];
44 | // Dispose of any resources that can be recreated.
45 | }
46 |
47 | @end
48 |
--------------------------------------------------------------------------------
/Music/Controller/DZDetailMusicViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // DZDetailMusicViewController.h
3 | // Music
4 | //
5 | // Created by dengwei on 16/1/3.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @class DZSinger;
12 |
13 | @interface DZDetailMusicViewController : UIViewController
14 | {
15 | UITableView * _tableView;
16 | }
17 |
18 | @property (nonatomic,strong) DZSinger *singerModel;
19 |
20 | @end
21 |
--------------------------------------------------------------------------------
/Music/Controller/DZLeftViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // DZLeftViewController.h
3 | // Music
4 | //
5 | // Created by dengwei on 16/1/2.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @protocol DZLeftViewDelegate
12 | @required
13 | /**
14 | * 选择HomeView
15 | */
16 | -(void)showHomeView;
17 |
18 | /**
19 | * 选择OnlineMusicView
20 | */
21 | -(void)showOnlineMusicView;
22 |
23 | /**
24 | * 选择AboutView
25 | */
26 | -(void)showAboutView;
27 | @end
28 |
29 | @interface DZLeftViewController : UIViewController
30 |
31 | @property (nonatomic, strong) UITableView *tableView;
32 |
33 | @property (nonatomic, assign)id delegate;
34 |
35 | @end
36 |
--------------------------------------------------------------------------------
/Music/Controller/DZLeftViewController.m:
--------------------------------------------------------------------------------
1 | //
2 | // DZLeftViewController.m
3 | // Music
4 | //
5 | // Created by dengwei on 16/1/2.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import "DZLeftViewController.h"
10 |
11 | @interface DZLeftViewController ()
12 | {
13 | NSArray *_options;
14 | }
15 |
16 | @end
17 |
18 | @implementation DZLeftViewController
19 |
20 | - (void)viewDidLoad {
21 | [super viewDidLoad];
22 | // Do any additional setup after loading the view.
23 | _options = @[@"首页", @"在线音乐", @"关于"];
24 |
25 | [self setupTableView];
26 | }
27 |
28 | -(void)setupTableView{
29 | self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, kHeight, kViewWidth, kViewHeight) style:(UITableViewStyleGrouped)];
30 | self.tableView.delegate = self;
31 | self.tableView.dataSource = self;
32 | self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
33 | self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"leftBackground"]];
34 | self.tableView.scrollEnabled = NO; //设置tableview 不能滚动
35 | [self.view addSubview:self.tableView];
36 | }
37 |
38 | #pragma mark - UITableViewDelegate methods
39 | -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
40 | return 1;
41 | }
42 |
43 | -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
44 | return _options.count;
45 | }
46 |
47 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
48 | static NSString *idfentifier = @"leftViewCell";
49 | UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:idfentifier];
50 | if (cell == nil) {
51 | cell = [[UITableViewCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:idfentifier];
52 | }
53 | cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
54 | cell.backgroundColor = [UIColor clearColor];
55 | cell.textLabel.textColor = [UIColor whiteColor];
56 | cell.textLabel.text = _options[indexPath.row];
57 | return cell;
58 | }
59 |
60 |
61 | - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
62 | [tableView deselectRowAtIndexPath:indexPath animated:YES];
63 | if (indexPath.row == 0) { //点击"首页”
64 | if ([_delegate respondsToSelector:@selector(showHomeView)]) {
65 | [_delegate showHomeView];
66 | }
67 | }else if(indexPath.row == 1){ //点击“在线音乐”
68 | if ([_delegate respondsToSelector:@selector(showOnlineMusicView)]) {
69 | [_delegate showOnlineMusicView];
70 | }
71 | }else if(indexPath.row == 2){ //点击“关于”
72 | if ([_delegate respondsToSelector:@selector(showAboutView)]) {
73 | [_delegate showAboutView];
74 | }
75 | }
76 | }
77 |
78 | - (void)didReceiveMemoryWarning {
79 | [super didReceiveMemoryWarning];
80 | // Dispose of any resources that can be recreated.
81 | }
82 |
83 |
84 |
85 | @end
86 |
--------------------------------------------------------------------------------
/Music/Controller/DZMusicPlayerViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // DZMusicPlayerViewController.h
3 | // Music
4 | //
5 | // Created by dengwei on 15/9/27.
6 | // Copyright (c) 2015年 dengwei. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DZMusicPlayerViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/Music/Controller/DZOnlineMusicViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // DZOnlineMusicViewController.h
3 | // Music
4 | //
5 | // Created by dengwei on 16/1/2.
6 | // Copyright (c) 2016年 dengwei. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DZOnlineMusicViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/Music/Images.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "size" : "29x29",
6 | "scale" : "2x"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "size" : "29x29",
11 | "scale" : "3x"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "size" : "40x40",
16 | "scale" : "2x"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "size" : "40x40",
21 | "scale" : "3x"
22 | },
23 | {
24 | "size" : "60x60",
25 | "idiom" : "iphone",
26 | "filename" : "icon@2x.png",
27 | "scale" : "2x"
28 | },
29 | {
30 | "idiom" : "iphone",
31 | "size" : "60x60",
32 | "scale" : "3x"
33 | }
34 | ],
35 | "info" : {
36 | "version" : 1,
37 | "author" : "xcode"
38 | }
39 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/AppIcon.appiconset/icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/AppIcon.appiconset/icon@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/Home_Icon_Highlight.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "scale" : "2x",
10 | "filename" : "Home_Icon_Highlight@2x.png"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/Home_Icon_Highlight.imageset/Home_Icon_Highlight@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/Home_Icon_Highlight.imageset/Home_Icon_Highlight@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/LaunchImage.launchimage/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "orientation" : "portrait",
5 | "idiom" : "iphone",
6 | "minimum-system-version" : "7.0",
7 | "scale" : "2x"
8 | },
9 | {
10 | "orientation" : "portrait",
11 | "idiom" : "iphone",
12 | "minimum-system-version" : "7.0",
13 | "subtype" : "retina4",
14 | "scale" : "2x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/aboutBackground.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "aboutBackground.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/aboutBackground.imageset/aboutBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/aboutBackground.imageset/aboutBackground.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/backgroundImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "backgroundImage.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/backgroundImage.imageset/backgroundImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/backgroundImage.imageset/backgroundImage.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/launch.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "launch.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/launch.imageset/launch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/launch.imageset/launch.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/leftBackground.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "leftBackground.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/leftBackground.imageset/leftBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/leftBackground.imageset/leftBackground.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/nav_music.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "scale" : "2x",
10 | "filename" : "nav_music@2x.png"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/nav_music.imageset/nav_music@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/nav_music.imageset/nav_music@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/onlineBackground.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "onlineBackground.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/onlineBackground.imageset/onlineBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/onlineBackground.imageset/onlineBackground.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_silider_bground.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_silider_bground.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_silider_bground@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_silider_bground.imageset/playbar_silider_bground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_silider_bground.imageset/playbar_silider_bground.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_silider_bground.imageset/playbar_silider_bground@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_silider_bground.imageset/playbar_silider_bground@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_bg.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_slider_bg.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_slider_bg@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_bg.imageset/playbar_slider_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_bg.imageset/playbar_slider_bg.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_bg.imageset/playbar_slider_bg@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_bg.imageset/playbar_slider_bg@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_blue.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_slider_blue.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_slider_blue@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_blue.imageset/playbar_slider_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_blue.imageset/playbar_slider_blue.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_blue.imageset/playbar_slider_blue@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_blue.imageset/playbar_slider_blue@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_bottom.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_slider_bottom.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_slider_bottom@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_bottom.imageset/playbar_slider_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_bottom.imageset/playbar_slider_bottom.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_bottom.imageset/playbar_slider_bottom@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_bottom.imageset/playbar_slider_bottom@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_thumb.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_slider_thumb.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_slider_thumb@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_thumb.imageset/playbar_slider_thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_thumb.imageset/playbar_slider_thumb.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_thumb.imageset/playbar_slider_thumb@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_thumb.imageset/playbar_slider_thumb@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_top.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_slider_top.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_slider_top@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_top.imageset/playbar_slider_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_top.imageset/playbar_slider_top.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbar_slider/playbar_slider_top.imageset/playbar_slider_top@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbar_slider/playbar_slider_top.imageset/playbar_slider_top@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/play_bar_bg2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "play_bar_bg2.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "play_bar_bg2@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/play_bar_bg2.imageset/play_bar_bg2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/play_bar_bg2.imageset/play_bar_bg2.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/play_bar_bg2.imageset/play_bar_bg2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/play_bar_bg2.imageset/play_bar_bg2@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_nextbtn_click.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_nextbtn_click.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_nextbtn_click@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_nextbtn_click.imageset/playbar_nextbtn_click.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_nextbtn_click.imageset/playbar_nextbtn_click.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_nextbtn_click.imageset/playbar_nextbtn_click@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_nextbtn_click.imageset/playbar_nextbtn_click@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_nextbtn_nomal.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_nextbtn_nomal.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_nextbtn_nomal@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_nextbtn_nomal.imageset/playbar_nextbtn_nomal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_nextbtn_nomal.imageset/playbar_nextbtn_nomal.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_nextbtn_nomal.imageset/playbar_nextbtn_nomal@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_nextbtn_nomal.imageset/playbar_nextbtn_nomal@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_pausebtn_click.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_pausebtn_click.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_pausebtn_click@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_pausebtn_click.imageset/playbar_pausebtn_click.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_pausebtn_click.imageset/playbar_pausebtn_click.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_pausebtn_click.imageset/playbar_pausebtn_click@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_pausebtn_click.imageset/playbar_pausebtn_click@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_pausebtn_nomal.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_pausebtn_nomal.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_pausebtn_nomal@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_pausebtn_nomal.imageset/playbar_pausebtn_nomal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_pausebtn_nomal.imageset/playbar_pausebtn_nomal.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_pausebtn_nomal.imageset/playbar_pausebtn_nomal@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_pausebtn_nomal.imageset/playbar_pausebtn_nomal@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_playbtn_click.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_playbtn_click.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_playbtn_click@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_playbtn_click.imageset/playbar_playbtn_click.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_playbtn_click.imageset/playbar_playbtn_click.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_playbtn_click.imageset/playbar_playbtn_click@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_playbtn_click.imageset/playbar_playbtn_click@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_playbtn_nomal.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_playbtn_nomal.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_playbtn_nomal@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_playbtn_nomal.imageset/playbar_playbtn_nomal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_playbtn_nomal.imageset/playbar_playbtn_nomal.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_playbtn_nomal.imageset/playbar_playbtn_nomal@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_playbtn_nomal.imageset/playbar_playbtn_nomal@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_prebtn_click.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_prebtn_click.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_prebtn_click@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_prebtn_click.imageset/playbar_prebtn_click.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_prebtn_click.imageset/playbar_prebtn_click.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_prebtn_click.imageset/playbar_prebtn_click@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_prebtn_click.imageset/playbar_prebtn_click@2x.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_prebtn_nomal.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x",
6 | "filename" : "playbar_prebtn_nomal.png"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x",
11 | "filename" : "playbar_prebtn_nomal@2x.png"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "scale" : "3x"
16 | }
17 | ],
18 | "info" : {
19 | "version" : 1,
20 | "author" : "xcode"
21 | }
22 | }
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_prebtn_nomal.imageset/playbar_prebtn_nomal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_prebtn_nomal.imageset/playbar_prebtn_nomal.png
--------------------------------------------------------------------------------
/Music/Images.xcassets/playbtn/playbar_prebtn_nomal.imageset/playbar_prebtn_nomal@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/charsdavy/music-player/2121c88c886afd0cbfd8c0a96141a28cc883917b/Music/Images.xcassets/playbtn/playbar_prebtn_nomal.imageset/playbar_prebtn_nomal@2x.png
--------------------------------------------------------------------------------
/Music/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UIBackgroundModes
6 |
7 | audio
8 |
9 | CFBundleDevelopmentRegion
10 | en
11 | CFBundleExecutable
12 | $(EXECUTABLE_NAME)
13 | CFBundleIdentifier
14 | com.dengwei.app.$(PRODUCT_NAME:rfc1034identifier)
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundleName
18 | $(PRODUCT_NAME)
19 | CFBundlePackageType
20 | APPL
21 | CFBundleShortVersionString
22 | 1.0
23 | CFBundleSignature
24 | ????
25 | CFBundleVersion
26 | 1
27 | LSRequiresIPhoneOS
28 |
29 | UILaunchStoryboardName
30 | LaunchScreen
31 | UIMainStoryboardFile
32 | Main
33 | UIRequiredDeviceCapabilities
34 |
35 | armv7
36 |
37 | UISupportedInterfaceOrientations
38 |
39 | UIInterfaceOrientationPortrait
40 | UIInterfaceOrientationLandscapeLeft
41 | UIInterfaceOrientationLandscapeRight
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/Music/Lib/Astreamer/http_stream.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the FreeStreamer project,
3 | * (C)Copyright 2011-2013 Matias Muhonen.
4 | * See the file ''LICENSE'' for using the code.
5 | */
6 |
7 | #ifndef ASTREAMER_HTTP_STREAM_H
8 | #define ASTREAMER_HTTP_STREAM_H
9 |
10 | #import
11 | #import
12 | #import
13 | #import