我正在构建一个 SongApp,它会从我的播放列表中播放随机声音。
我现在有一个包含歌曲的 NSMutableArray。例如:
NSMutableArray *array=[NSMutableArray
arrayWithObjects:
@"Song1.mp3",
@"Song2.mp3",
@"Song3.mp3",
@"Song4.mp3",
@"Song5.mp3",
@"Song6.mp3",
@"Song7.mp3",
@"Song8.mp3",
@"Song9.mp3",
nil];
int i=0;
for(i=0;i<=[array count]; i++)
{
NSInteger rand=(arc4random() %9);
[array exchangeObjectAtIndex:i
withObjectAtIndex:rand];
}
我将它声明为实例方法。
现在我有许多不同颜色的按钮。每个按钮都应该播放一首歌曲。但是每次我调用新 View 时,按钮都应该播放另一首歌曲。
希望你能理解我
我的问题是:
有什么办法,当我想要时,黄色按钮例如在此 View 中超时播放“Song1”,但是当我再次加载 View 时,它会播放“Song5”?
如何说出我的 Array 中播放的每个 Button?
我只知道
NSString *play = [[NSBundle mainBundle]
pathForResource"Song1" ofType"mp3"];
NSURL *playURL = [NSURL fileURLWithPath:pewPewPath];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)playURL, & self.song1);
AudioServicesPlaySystemSound(self.song1);
希望你能理解我的问题
谢谢和最好的问候!
Best Answer-推荐答案 strong>
您可以使用 MPMediaPickerController 类并实现它的方法来从一个人的 iPod 库中获取歌曲。
如果您的应用程序中已经嵌入了文件,只需将索引处的对象传递给音频服务,同时每次生成一个随机索引。
关于ios - 从我的可变数组中随机播放歌曲一次,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/29698454/
|