運(yùn)用iOS教你輕松制作音樂播放器
更新時(shí)間:2022年04月27日 09:36:14 作者:絢麗星空
這篇文章主要教大家如何運(yùn)用iOS輕松制作音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了iOS音樂播放器制作的具體代碼,供大家參考,具體內(nèi)容如下
效果圖
目錄結(jié)構(gòu)
代碼
// // ViewController.m // 播放音樂 // // Created by xubh on 2017/3/24. // Copyright ? 2017年 xubh. All rights reserved. // #import "ViewController.h" #import <AVFoundation/AVFoundation.h> @interface ViewController () @property (weak, nonatomic) IBOutlet UIImageView *bgImageview; @property (strong,nonatomic) AVPlayer *player; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 背景圖片和設(shè)備屏幕一樣大 CGRect r = [ UIScreen mainScreen ].applicationFrame; self.bgImageview.frame = r; // Do any additional setup after loading the view, typically from a nib. // 毛玻璃效果 UIToolbar *toolbar = [[UIToolbar alloc]init]; toolbar.frame = self.bgImageview.bounds; toolbar.barStyle = UIBarStyleBlack; toolbar.alpha = 0.9; [self.bgImageview addSubview:toolbar]; // 創(chuàng)建播放器 // NSString *path =[[NSBundle mainBundle]pathForResource:@"mysong1.mp3" ofType:nil ]; // NSURL *url =[NSURL fileURLWithPath:path]; NSURL *url = [[NSBundle mainBundle] URLForResource:@"夜的樂章.mp3" withExtension:nil]; AVPlayerItem *playerItem = [[AVPlayerItem alloc]initWithURL:url]; self.player = [[AVPlayer alloc] initWithPlayerItem:playerItem]; } //開始播放和暫停播放 - (IBAction)startOrPauseMusic:(UIButton *)sender { switch (sender.tag) { case 3: [self.player play]; break; case 4: [self.player pause]; break; default: break; } } //切換歌曲 - (IBAction)changeMusic:(UIButton *)sender { NSString *musicName =nil; switch (sender.tag) { case 1: musicName = @"告白氣球.mp3"; break; case 2: musicName = @"周杰倫串燒.mp3"; break; default: break; } NSURL *url = [[NSBundle mainBundle] URLForResource:musicName withExtension:nil]; AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url]; [self.player replaceCurrentItemWithPlayerItem:playerItem]; // 播放音樂 [self.player play]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- ios 流媒體播放器實(shí)現(xiàn)流程及FreeStreamer的使用的示例
- 實(shí)例講解iOS音樂播放器DOUAudioStreamer用法
- iOS之基于FreeStreamer的簡單音樂播放器示例
- ios開發(fā):一個(gè)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)案例
- iOS中視頻播放器的簡單封裝詳解
- iOS中的音頻服務(wù)和音頻AVAudioPlayer音頻播放器使用指南
- 實(shí)例解析iOS中音樂播放器應(yīng)用開發(fā)的基本要點(diǎn)
- iOS開發(fā)中音頻工具類的封裝以及音樂播放器的細(xì)節(jié)控制
- iOS音樂播放器實(shí)現(xiàn)代碼完整版
相關(guān)文章
iOS利用余弦函數(shù)實(shí)現(xiàn)卡片瀏覽工具
這篇文章主要為大家詳細(xì)介紹了iOS利用余弦函數(shù)實(shí)現(xiàn)卡片瀏覽工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04Unity3D實(shí)驗(yàn)室之iOS真機(jī)閃退的解決方法
下面小編就為大家分享一篇Unity3D實(shí)驗(yàn)室之iOS真機(jī)閃退的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02IOS開發(fā)使用KeychainItemWrapper 持久存儲用戶名和密碼
這篇文章主要介紹了IOS開發(fā)使用KeychainItemWrapper 持久存儲用戶名和密碼的相關(guān)資料,需要的朋友可以參考下2015-11-11iOS三級聯(lián)動(dòng)選擇器的實(shí)現(xiàn)代碼示例
本篇文章主要介紹了iOS三級聯(lián)動(dòng)選擇器的實(shí)現(xiàn)代碼示例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下2017-09-09