简单音乐播放器

本文介绍了一个简单的iOS音乐播放器的实现过程,包括如何使用AVFoundation框架加载和播放音乐文件,以及如何通过按钮控制播放、暂停和切换歌曲。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图

效果

目录结构

项目文件夹

代码

//
//  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];
//    背景图片和设备屏幕一样大
    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];

//    创建播放器
//    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值