• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 从我的可变数组中随机播放歌曲一次

[复制链接]
菜鸟教程小白 发表于 2022-12-13 06:24:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在构建一个 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap