成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone應用輕松使用AVAudioPlayer音頻播放

移動開發 iOS
本篇內容展示了怎樣使用AVAudioPlayer。本教程將建立一個簡單的程序,它能夠循環播放一段mp3音頻文件。

iPhone應用輕松使用AVAudioPlayer音頻播放是本文要介紹的內容,iPhone SDK中的AVFoundation框架包括的AVAudioPlayer是一個容易使用而且功能強大,基于Object-c的播放音頻文件播放器。本教程展示了怎樣使用AVAudioPlayer。本教程將建立一個簡單的程序,它能夠循環播放一段mp3音頻文件。

源代碼/Guithub

教程的源代碼在GitHub上。你可以從倉庫中克隆或直接下載zip文件。

創建項目

  1. Launch Xcode and create a new View-Based iPhone application called AudioPlayer: 

啟動Xcode并創建一個“View-Based iPhone application”項目,取名為AudioPlayer:

1.從Xcode菜單選擇“File > New Project …”

2.從“iPhone OS > Application”部分選擇“View-based Application”,然后按“Choose…”

3.將項目命名為“AudioPlayer”并按“Save”
   
添加AVFoundation框架

為使用SDK的AVAudioPlayer類,我們需要將AVFoundation框架加入項目:

1.在項目的“Groups & Files”面板上,展開“Targets”

2.Control+點擊或右擊AudioPlayer

3.選擇“Add > Existing Frameworks…”

4.點擊Linked Libraries下左下方的+按鈕

5.選擇“AVFoundation Framework“并按Add

 6.“AVFoundation framewoks”將出現在“Linked Libraries”下,關閉窗口
 
下面,我們將引入AVFoundation的頭文件

1.展開項目“Group & Files”面板下AudioPlayer項目

2.打開Classes文件夾

3.選取AudioPlayerViewController.h進行編輯

4.更改文件。更改以下粗體字部分:

  1.  #import <UIKit/UIKit.h> 
  2. #import <AVFoundation/AVFoundation.h> 
  3.  
  4. @interface AudioPlayerViewController :  UIViewController   
  5. {  
  6.     AVAudioPlayer  *audioPlayer;  
  7. }  
  8. @end  

添加音頻文件

我們需要一段音頻文件來進行播放。文件為audiofie.mp3。我們將其加入項目中:

按Control再左擊或右擊項目的“Group & Files”面板中的“Resources”文件夾

從上下文菜單中選取“Add > Existing Files…”

找到并選擇要導入的音頻文件,按“Add”

(有必要的話)選定“Copy items into destination group’s folder”方框并按“Add”

開始播放音頻

我們在ViewDidLoad中啟動音頻播放:

1.解除ViewDidLoad方法的注解

2.更改如下,見粗體部分:

  1. - (void)viewDidLoad  
  2.  
  3.    [super  viewDidLoad];  
  4.  
  5.    NSURL  *url = [NSURL fileURLWithPath:[NSString    
  6.        stringWithFormat:@"%@/audiofile.mp3",  [[NSBundle mainBundle]  resourcePath]]];  
  7.    NSError  *error;  
  8.    audioPlayer  = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];  
  9.    audioPlayer.numberOfLoops  = -1;  
  10.    if  (audioPlayer == nil)  
  11.        NSLog([error  description]);  
  12.    else  
  13.         [audioPlayer  play];  

AVAudioPlayer是通過URL初始化的,所以我們首先要創立一個指向資源文件夾中音頻文件的URL。將音頻播放器的numberOfLoops屬性設為負數使得播放無限循環。配置好音頻播放器后,我們向播放器對象發送播放消息來啟動播放。

記住在dealloc方法中釋放audioPlayer。改變見粗體部分:

  1. - (void)dealloc   
  2.  
  3.    [audioPlayer  release];  
  4.    [super  dealloc];  
  5.  }  

更多功能

你可以調節播放器音量,查看/設定播放的時間,暫?;蛲V共シ牛?/p>

  1. audioPlayer.volume = 0.5; // 0.0 - no  volume; 1.0 full volume   
  2. NSLog(@"%f seconds played so  far", audioPlayer.currentTime);  
  3. audioPlayer.currentTime = 10; // jump to  the 10 second mark  
  4. [audioPlayer pause];  
  5. [audioPlayer stop]; // Does not reset currentTime; sending play resumes  

最后,你還可以實現AVAudioPlayer Delegate協議,比如說,在音頻播放結束時得到通知,這樣你有可能移動到播放列表的下一首歌。

小結:iPhone應用輕松使用AVAudioPlayer音頻播放的內容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 博客園
相關推薦

2011-07-27 09:50:31

iPhone AVAudioPla 音頻

2011-08-08 18:19:09

iPhone音頻播放

2011-08-17 14:57:31

iPhone應用視頻播放

2011-07-08 20:32:57

iPhone midi

2011-05-18 15:50:26

UI設計iPhoneiOS

2011-06-13 16:22:49

Core AudioCocoa TouchiOS

2013-04-08 09:46:23

iPhone開發音頻資料

2012-12-24 14:48:14

ios

2011-08-10 15:58:58

iPhone視頻

2021-07-09 09:24:41

鴻蒙HarmonyOS應用

2011-08-09 14:42:07

iPhonePCM播放器

2011-08-09 11:36:41

iPhoneUIPickerVieDEMO

2011-04-18 11:00:34

使用音頻BlackBerry

2011-07-18 15:32:14

iPhone 錄音 播放

2011-08-08 13:50:29

iPhone開發 NSOperatio 多線程

2011-08-10 16:08:02

iPhoneProtocol協議

2011-08-09 13:22:31

iPhoneSqlite數據庫

2011-08-19 13:34:33

iPhone應用ABAddressBo

2018-12-17 11:00:11

LinuxSoundConver音頻文件格式

2011-08-05 14:58:58

iPhone CoreAnimat 動畫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久成人久久 | 亚洲国产精品久久 | 免费成人在线网站 | 欧美视频xxx | 羞羞的视频在线看 | 久久久久国产一区二区三区 | 精品欧美一区免费观看α√ | 一级免费毛片 | 国产欧美精品一区二区三区 | 欧一区 | 欧美一级黄色免费 | 亚洲电影成人 | 亚洲成a| 91国自视频 | 中文字幕在线精品 | 久久蜜桃av一区二区天堂 | 毛片视频网站 | 久久亚洲精品视频 | 羞视频在线观看 | 天天操天天射综合 | 成人一级黄色毛片 | 一区二区三区视频在线 | 中文字幕 国产 | 国产精品一区二区三区久久 | 成人亚洲精品久久久久软件 | 91九色在线观看 | 午夜日韩 | 91亚洲国产成人久久精品网站 | 欧美videosex性极品hd | 成人亚洲视频 | 日韩毛片在线免费观看 | 亚洲人人 | 91最新入口 | 国产高清无av久久 | 免费的一级视频 | 在线2区| 成人欧美一区二区三区黑人孕妇 | 毛片一级网站 | 男女羞羞的网站 | 成人二区| 亚洲 欧美 日韩在线 |