OGeek|极客世界-中国程序员成长平台

标题: ios - 从我的可变数组中随机播放歌曲一次 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 06:24
标题: ios - 从我的可变数组中随机播放歌曲一次

我正在构建一个 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 时,按钮都应该播放另一首歌曲。

希望你能理解我

我的问题是:

  1. 有什么办法,当我想要时,黄色按钮例如在此 View 中超时播放“Song1”,但是当我再次加载 View 时,它会播放“Song5”?

  2. 如何说出我的 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-推荐答案


您可以使用 MPMediaPickerController 类并实现它的方法来从一个人的 iPod 库中获取歌曲。

如果您的应用程序中已经嵌入了文件,只需将索引处的对象传递给音频服务,同时每次生成一个随机索引。

关于ios - 从我的可变数组中随机播放歌曲一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29698454/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4