0
A
回答
1
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
@interface MultiAVPlay : NSObject <AVAudioPlayerDelegate> {
AVAudioPlayer* myplayer;
NSArray* fileNames;
int ind;
}
@property (nonatomic, retain) AVAudioPlayer* myplayer;
@property (nonatomic, retain) NSArray* fileNames;
- (id)initWithFileNameQueue:(NSArray*)names;
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag;
- (void)play:(int)i;
- (void)stop;
@end
#import "MultiAVPlay.h"
@implementation MultiAVPlay
@synthesize myplayer, fileNames;
- (id)initWithFileNameQueue:(NSArray*)files {
if ((self = [super init])) {
self.fileNames = files;
index = 0;
[self play:index];
}
return self;
}
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag {
if (index < fileNames.count) {
[self playMp3:index];
} else {
//reached end of queue
}
}
- (void)playMp3:(int)i {
self.myplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:[fileNames objectAtIndex:i] ofType:nil]] error:nil];
[myplayer release];
myplayer.delegate = self;
[myplayer prepareToPlay];
[myplayer play];
index++;
}
- (void)stop {
if (self.myplayer.playing) [myplayer stop];
}
- (void)dealloc {
self.filenames = nil;
self.myplayer = nil;
[super dealloc];
}
@end
相關問題
- 1. 如何發揮monogame一個MP3
- 2. 如何循環javafx中的MP3文件?
- 3. 加入兩個MP3文件到一個
- 4. 無法循環播放MP3文件
- 5. 循環的項目中兩個文件
- 6. JMeter的CSV循環兩個文件
- 7. J2ME MP3播放器 - 循環播放MP3文件
- 8. 無法在iOS中發揮MP3
- 9. 將許多[兩個mp3]文件加入許多[一個]文件
- 10. 無限循環在揮杆
- 11. FOR循環遍歷兩個文件夾
- 12. 循環遍歷兩個文件Ruby
- 13. 寫一個循環到一個文件
- 14. 兩個條件while循環
- 15. SDL:兩個事件循環?
- 16. Android的Java使兩個相似的循環成一個循環
- 17. 兩個循環,排除第一循環後在第二循環
- 18. 如何在一個循環中獲取兩個文件
- 19. 優化我的read()循環C(一個循環中的兩個循環)
- 20. 我如何發揮的mp3使用C#...沒有第三個DLL
- 21. 發揮SWF文件iPhone
- 22. 一個循環中的兩個操作與兩個循環每個循環執行相同的操作
- 23. 合併.mp3文件合併成一個文件.MP3的Android
- 24. Bash:while循環中的兩個循環
- 25. 兩個同時發生的Python循環有一個結果
- 26. 如何循環兩個文件併合並相同的文件?
- 27. 在兩個文件之間循環遍歷node.js中的文件
- 28. CFOUTPUT循環上的一個文件名
- 29. 第一個循環正在中斷並且沒有完全發揮
- 30. 在OS X 10.5或更高版本中播放一個mp3文件(循環中)