我做了一个应用程序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)