日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

音乐模块的播放功能

發(fā)布時(shí)間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 音乐模块的播放功能 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
利用 ?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é)

以上是生活随笔為你收集整理的音乐模块的播放功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。