Added play:(NSString*) and playWithURL:(NSURL*) methods

This commit is contained in:
Thong Nguyen 2014-01-21 09:41:14 +00:00
parent 756504f33b
commit c68384ec50
2 changed files with 12 additions and 3 deletions

View File

@ -44,7 +44,7 @@
#include "UIKit/UIApplication.h"
#endif
#define AudioPlayerDefaultNumberOfAudioQueueBuffers (2 * 1024)
#define AudioPlayerDefaultNumberOfAudioQueueBuffers (10 * 1024)
typedef enum
{
@ -135,7 +135,8 @@ AudioQueueBufferRefLookupEntry;
-(id) init;
-(id) initWithNumberOfAudioQueueBuffers:(int)numberOfAudioQueueBuffers andReadBufferSize:(int)readBufferSizeIn;
-(STKDataSource*) dataSourceFromURL:(NSURL*)url;
-(void) play:(NSURL*)url;
-(void) play:(NSString*)urlString;
-(void) playWithURL:(NSURL*)url;
-(void) playWithDataSource:(STKDataSource*)dataSource;
-(void) queueDataSource:(STKDataSource*)dataSource withQueueItemId:(NSObject*)queueItemId;
-(void) setDataSource:(STKDataSource*)dataSourceIn withQueueItemId:(NSObject*)queueItemId;

View File

@ -619,7 +619,15 @@ static void AudioQueueIsRunningCallbackProc(void* userData, AudioQueueRef audioQ
pthread_mutex_unlock(&playerMutex);
}
-(void) play:(NSURL*)url
-(void) play:(NSString*)urlString
{
NSURL* url = [NSURL URLWithString:urlString];
[self setDataSource:[self dataSourceFromURL:url] withQueueItemId:urlString];
}
-(void) playWithURL:(NSURL*)url
{
[self setDataSource:[self dataSourceFromURL:url] withQueueItemId:url];
}