播放音樂

作品鏈接:
http://www.itdecent.cn/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.創(chuàng)建空播放器
    AVAudioPlayer *player = nil;
    // 2.從字典中取出播放器
    player = _players[fileName];
    // 3.判斷字典是否為空
    if (player == nil) {
        // 4.生成對應的音樂文件
        NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:fileName withExtension:nil];
        // 5.創(chuàng)建對應的播放器
        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播放值適用于本地文件
 ```
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 簡單音效處理 導入"AVFoundation"框架 創(chuàng)建URL地址 系統(tǒng)音效文件 SystemSoundID = ...
    e85a0a8a9ba4閱讀 392評論 0 1
  • iOS 4開始引入的multitask,我們可以實現像ipod程序那樣在后臺播放音頻了。如果音頻操作是用蘋果官方的...
    _烈日閱讀 8,234評論 0 1
  • 一、播放音樂。 1.首先導入AVFoundation.framework 2.開始在當前控制器的.m文件里 #im...
    小專注閱讀 375評論 0 0
  • 上月去北京學習了《中國式眾籌》。 楊眾籌經常說起,建議各行各業(yè)各地區(qū)垂直領域里面眾籌一個咖啡館和一本雜志。 當時覺...
    艾小農閱讀 278評論 0 0
  • 我期待著繁花似錦的午后 奈何繁花 疏落 我又期待著日暮西斜的黃昏 黃昏終于 如期而至 我想起了某個久遠的故人 想起...
    夜的暮閱讀 357評論 0 0

友情鏈接更多精彩內容