解决方案2:
创建一个包含AVAudioPlayer实例的Singleton类.例如
MediaManager.h
@interface MediaManager : NSObject{}+(MediaManager *)sharedInstance;-(voID)playWithURL:(NSURL *)url;-(float)currentPlaybackTime; @end
MediaManager.m
static MediaManager *sharedInstance = nil;@interface MediaManager (){AVAudioPlayer *audioPlayer;}@end@implementation MediaManager-(ID)init{if(self = [super init]){}return self;}+(MediaManager *)sharedInstance{ //create an instance if not already else return if(!sharedInstance){ sharedInstance = [[[self class] alloc] init]; } return sharedInstance;}-(voID)playWithURL:(NSURL *)url{NSError *error = nil;audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];if(error == nil){ [audioPlayer play];}}-(float)currentPlaybackTime{ return audioPlayer.currentTime;}@end
在其中添加其他必要的方法,如“stopPlayer”等.
样本方法调用
[[MediaManager sharedInstance] playWithURL:url];float currentTime = [[MediaManager sharedInstance] currentPlaybackTime];// Update slIDer总结
以上是内存溢出为你收集整理的ios – 如何创建AVPlayer单例类全部内容,希望文章能够帮你解决ios – 如何创建AVPlayer单例类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)