運(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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- ios 流媒體播放器實(shí)現(xiàn)流程及FreeStreamer的使用的示例
- 實(shí)例講解iOS音樂播放器DOUAudioStreamer用法
- iOS之基于FreeStreamer的簡(jiǎn)單音樂播放器示例
- ios開發(fā):一個(gè)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)案例
- iOS中視頻播放器的簡(jiǎn)單封裝詳解
- 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-04
Unity3D實(shí)驗(yàn)室之iOS真機(jī)閃退的解決方法
下面小編就為大家分享一篇Unity3D實(shí)驗(yàn)室之iOS真機(jī)閃退的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02
IOS開發(fā)使用KeychainItemWrapper 持久存儲(chǔ)用戶名和密碼
這篇文章主要介紹了IOS開發(fā)使用KeychainItemWrapper 持久存儲(chǔ)用戶名和密碼的相關(guān)資料,需要的朋友可以參考下2015-11-11
iOS三級(jí)聯(lián)動(dòng)選擇器的實(shí)現(xiàn)代碼示例
本篇文章主要介紹了iOS三級(jí)聯(lián)動(dòng)選擇器的實(shí)現(xiàn)代碼示例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下2017-09-09

