728x90
반응형
1. AVFoundation 라이브러리 추가
AVFoundation 프레임 워크를 추가한다.
소스에 #import <AVFoundation/AVFoundation.h> 를 추가한다.
2. AVAudioPlayer 사용
NSString *path = [NSString stringWithFormat:@"%@/music%d.mp3", [[NSBundle mainBundle] resourcePath],playIndex];NSURL *soundUrl = [NSURL fileURLWithPath:path];audioplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];[audioplayer play];
간단하다! url로 init을하고 play를 하면 특정 url의 노래를 play하게 된다.
3. 재생 music의 정보 가져오기
AVAsset * assest = [AVURLAsset URLAssetWithURL:fileURL options:nil];NSString * musicTitle;NSString * musicArtist;UIImage * artworkImage;for (NSString *format in [assest availableMetadataFormats]) {for (AVMetadataItem *item in [assest metadataForFormat:format]) {if ([[item commonKey] isEqualToString:@"title"]) {musicTitle = (NSString *)[item value];}if ([[item commonKey] isEqualToString:@"artist"]) {musicArtist = (NSString *)[item value];}if ([[item commonKey] isEqualToString:@"artwork"]) {UIImage *img = nil;img = [UIImage imageWithData:[item.value copyWithZone:nil]];artworkImage = img;}}
}
이 세가지 정보말고도 정의되어있는 음원에 대한 정보를 더 가져올 수 있다.
끝
728x90
반응형
'IOS&Mac' 카테고리의 다른 글
[Swift] Launch Screen 로딩화면 만들기 (2) | 2020.06.21 |
---|---|
SearchBar 와 TableView 만들기 (0) | 2018.03.07 |
KEXT Programming , KEXT 실행 (0) | 2017.02.15 |
mac에서 안드로이드 사용하기 (0) | 2017.01.20 |
MPMusicPlayerController를 이용하여 IOS에서 노래 재생, 정보가져오기 (0) | 2017.01.15 |
댓글