運(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 WKWebview 白屏檢測(cè)實(shí)現(xiàn)的示例
這篇文章主要介紹了iOS WKWebview 白屏檢測(cè)實(shí)現(xiàn)的示例,幫助大家更好的進(jìn)行ios開發(fā),感興趣的朋友可以了解下2020-10-10
ios實(shí)現(xiàn)簡(jiǎn)單隨便移動(dòng)的AR功能
這篇文章主要為大家詳細(xì)介紹了ios實(shí)現(xiàn)簡(jiǎn)單隨便走的AR功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
iOS10 widget實(shí)現(xiàn)3Dtouch 彈出菜單
這篇文章主要介紹了 iOS10 widget實(shí)現(xiàn)3Dtouch 彈出菜單的相關(guān)資料,需要的朋友可以參考下2016-12-12
iOS應(yīng)用開發(fā)中UITableView的分割線的一些設(shè)置技巧
這篇文章主要介紹了iOS應(yīng)用開發(fā)中UITableView分割線的一些設(shè)置技巧,包括消除分割線的方法,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下2016-03-03
KVO實(shí)現(xiàn)自定義文件復(fù)制進(jìn)度效果
這篇文章主要為大家詳細(xì)介紹了KVO實(shí)現(xiàn)自定義文件復(fù)制進(jìn)度效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

