惨痛的教训
- 千万不要用中文命名
- 在debug一小时之后恍然大悟中文命名会导致程序运行出现不可预期的错误
音乐播放器
- 一个AVplayer,使用AVPlayerItem为其添加歌单,如果使用本地文件的url的话使用的方法不是URLWithString而是fileURLWithPath:@"/Users/user/Desktop/a.mp3"
代码
//
// ViewController.m
// AVPlayer
//
// Created by 千千 on 2019/7/9.
// Copyright © 2019 千千. All rights reserved.
///Users/qianqian/Desktop/a.mp3
#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@property AVPlayer*player;
@end
int isPlay = 0;
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self newPlayer];
}
/**
播放/暂停按钮
@param sender button本身
*/
- (IBAction)playOrPause:(UIButton *)sender {
if(isPlay == 0)
{
[_player play];
isPlay = 1;
UIImage*newimage =[UIImage imageNamed:@"021-pause"];
[self changeButtonImage:sender newImage:newimage];
}else{
[_player pause];
isPlay = 0;
UIImage*newimage =[UIImage imageNamed:@"013-play"];
[self changeButtonImage:sender newImage:newimage];
}
/**
创建一个音乐播放器
@return nil
*/
}
-(void)newPlayer{
NSURL*url = [NSURL fileURLWithPath:@"/Users/qianqian/Desktop/a.mp3"];
AVPlayerItem*item = [AVPlayerItem playerItemWithURL:url];
_player = [AVPlayer playerWithPlayerItem:item];
}
/**
按下button后更换图片
@param button 按钮
@param image 新图片
*/
-(void)changeButtonImage:(UIButton*)button newImage:(UIImage*)image{
[button setImage:image forState:UIControlStateNormal];
}
@end