音乐模块的播放功能
利用 ?AVAudioPlayer 來播放音樂 : - 聲明對(duì)象 #import <AVKit/AVKit.h> #import <AVFoundation/AVFoundation.h> @property (nonatomic, strong) AVAudioPlayer *avAudioPlayer; - 播放函數(shù) NSURL *url = [[NSURLalloc] initWithString:[AppUtilurlEncodeToURLString:urlStr]]; NSData *audioData = [NSDatadataWithContentsOfURL:url]; _avAudioPlayer = [[AVAudioPlayeralloc] initWithData:audioData error:nil]; [_avAudioPlayerplay]; _avAudioPlayer.delegate = self; _stringUrlAudio = urlStr; <附加函數(shù)> + (NSString *)urlEncodeToURLString:(NSString *)urlString { ??? if (IS_NS_STRING_EMPTY(urlString)) { ??????? return@""; ??? } ??? NSString *encodingUrl = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ??? return encodingUrl; } - 代理函數(shù) - (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag { ??? [self.voiceImageViewstopAnimating]; ??? self.weplayPage.avAudioPlayer = nil; } 圖標(biāo)的播放時(shí)的動(dòng)態(tài)效果代碼如下: - (UIImageView *)voiceImageView { ??? if (!_voiceImageView) { ??????? _voiceImageView = [[UIImageViewalloc] initWithFrame:CGRectMake(14, 0, 12, 12)]; ??????? _voiceImageView.centerY = self.soundImageView.bounds.size.height/2.0; ??????? _voiceImageView.contentMode = UIViewContentModeScaleAspectFill; ??????? NSArray *arr = @[@"ic_yiqiwan_details_play1",@"ic_yiqiwan_details_play2",@"ic_yiqiwan_details_play3"]; ??????? [self.soundImageViewaddSubview:_voiceImageView]; ??????? ??????? NSMutableArray *imageArray = [NSMutableArrayarray]; ??????? for (int i=0;i<arr.count;++i) { ??????????? UIImage *tmpimage = [UIImageimageNamed:arr[i]]; ??????????? [imageArray cl_addObject:tmpimage]; ??????? } ??????? _voiceImageView.animationImages = imageArray; ??????? _voiceImageView.animationRepeatCount = 0; ??????? _voiceImageView.animationDuration = 1.5; ??????? _voiceImageView.image = [UIImageimageNamed:@"ic_yiqiwan_details_play3"]; ??????? //[_voiceImageView startAnimating]; ??? } ??? return_voiceImageView; } 動(dòng)畫效果如下: ? - OVER
轉(zhuǎn)載于:https://www.cnblogs.com/firstrate/p/7888051.html
總結(jié)
- 上一篇: day 55 前端
- 下一篇: ssm使用Ajax的formData进行