小编iHi*_*las的帖子

在iOS中使用控件播放音频

我做了一个应用程序tab bar,nav bar and table view.

在表格视图中,您可以选择收听某些音频.

新视图打开,我有一些控件,如:播放,暂停,音量滑块,进度滑块,标签与当前时间.

它有效但不完美.我可以播放音频,我可以暂停音频,我也可以使用滑块向前或向后跳过.但现在:

当我按下导航栏上的"后退"按钮时,歌曲会继续播放.没关系,但是当我再次回到视图时,计时器和滑块会自行重置.我不能暂停这首歌,只需要等待它停止播放.

另外,当我点击播放时,返回表格视图,选择要播放的另一个文件,第一个文件不会停止播放.

这是Audio1DetailViewController.h代码:

     #import <UIKit/UIKit.h>
     #import <AVFoundation/AVFoundation.h>

     @interface Audio1DetailViewController: UIViewController <AVAudioPlayerDelegate> {

     IBOutlet UISlider *volumeControl; 
     IBOutlet UILabel  *timerLabel; 
     IBOutlet UISlider *progressBar; 

     AVAudioPlayer *audioPlayer;
     NSTimer *playbackTimer; 

     }

     @property (nonatomic, retain) IBOutlet UISlider *volumeControl;
     @property (nonatomic, retain) IBOutlet UILabel *timerLabel;
     @property (nonatomic, retain) IBOutlet UISlider *progressBar;
     @property (nonatomic, retain) NSTimer  *playbackTimer; 
     @property (nonatomic, retain) AVAudioPlayer *audioPlayer;
     -(IBAction) playAudio;
     -(IBAction) stopAudio;
     -(IBAction) adjustVolume;
     -(IBAction) sliderChanged;

     @end
Run Code Online (Sandbox Code Playgroud)

这是Audio1DetailViewController.m代码:

     #import "Audio1DetailViewController.h"


     @implementation …
Run Code Online (Sandbox Code Playgroud)

iphone sdk core-audio avaudioplayer ios

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

avaudioplayer ×1

core-audio ×1

ios ×1

iphone ×1

sdk ×1