播放音乐

作者: 打电话记错号码的人 | 来源:发表于2016-08-31 11:54 被阅读24次

作品链接:
http://www.jianshu.com/users/1e0f5e6f73f6/top_articles

1.导入框架

#import <AVFoundation/AVFoundation.h>

2.初始化字典

static NSMutableDictionary *_players;
+ (void)initialize
{
    _players = [NSMutableDictionary dictionary];
}

3.点击事件的处理

// 开始播放
- (IBAction)start {
    [PHAudioTool playMusicWithSoundName:@"播放文件名称"];
}
//暂停播放
- (IBAction)pause {
    [PHAudioTool pauseMusicWithSoundName:@"播放文件名称"];
}
//停止播放
- (IBAction)stop {
    [PHAudioTool stopMusicWithSoundName:@"播放文件名称"];
}

4.播放音乐

+ (void)playMusicWithSoundName:(NSString *)fileName
{
    // 1.创建空播放器
    AVAudioPlayer *player = nil;
    // 2.从字典中取出播放器
    player = _players[fileName];
    // 3.判断字典是否为空
    if (player == nil) {
        // 4.生成对应的音乐文件
        NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:fileName withExtension:nil];
        // 5.创建对应的播放器
        player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:nil];
        // 6.保存到字典中
        [_players setObject:player forKey:fileName];
        // 7.准备播放
        [player prepareToPlay];
    }
    // 8.开始播放
    [player play];
}

5.暂停音乐

+ (void)pauseMusicWithSoundName:(NSString *)fileName
{
    // 1.从字典中取出播放器
    AVAudioPlayer *player = _players[fileName];
    // 2.暂停音乐
    if (player) {
        [player pause];
    }
}

6.停止音乐

+ (void)stopMusicWithSoundName:(NSString *)fileName
{
    // 1.从字典中取出播放器
    AVAudioPlayer *player = _players[fileName];
    // 2.停止音乐
    if (player) {
        [player stop];
        [_players removeObjectForKey:fileName];
        player = nil;
    }
```
 注意:AVAudioPlayer播放值适用于本地文件
 ```

相关文章

  • 音乐播放

    日常开发中所用到的音乐播放 ,除了音乐播放器之外就是音效的播放: 音效播放 音乐播放 音乐播放指的是用音乐播放框架...

  • 2018-11-12

    <! - 音乐播放代码开始 - > <! - 音乐播放代码结束 - > //音乐播放代...

  • 【源码】Android播放界面仿QQ音乐开源音乐播放器、一个集结

    优质源码 Android播放界面仿QQ音乐开源音乐播放器 项目介绍: 播放界面仿QQ音乐 网络音乐抓取自百度音乐,...

  • 1.7 背景音乐播放

    1、显示音乐播放图标 1.1 新增音乐播放图片 post-detail.wxml 1.2 添加音乐播放的CSS代码...

  • 音乐播放

    http://www.cnblogs.com/xiaofeixiang/p/4231307.html

  • 音乐播放

    AVAudioPlayer :播放音乐, 只能播放本地 AVPlayer :播放音乐 ,本地、远程通吃, 并且还可...

  • 音乐播放

    rxswiftPlayer 这是一个音乐播放器,基于swift与rxswift双向绑定架构编写,git地址 简易播...

  • Android 音乐播放器

    MusicLake Android 音乐播放器 本地音乐播放,在线音乐支持百度音乐,QQ音乐、虾米音乐、网易云音乐...

  • cocos 播放音乐问题

    playMusic 播放背景音乐 背景音乐只有一个,当播放音乐A时,播放B时,A音乐会自动停止。 playEffe...

  • AVAudioSession

    场景: 音乐播放软件正在播放音乐,进入某APP,叮,系统提示音导致音乐播放被打断,并无法恢复播放。 为你引流:ht...

网友评论

    本文标题:播放音乐

    本文链接:https://www.haomeiwen.com/subject/wtbqettx.html