菜鸟教程小白 发表于 2022-12-13 06:24:46

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


                                            <p><p>我正在构建一个 SongApp,它会从我的播放列表中播放随机声音。</p>

<p>我现在有一个包含歌曲的 <strong>NSMutableArray</strong>。例如:</p>

<pre><code>NSMutableArray *array=[NSMutableArray   
   arrayWithObjects:
               @&#34;Song1.mp3&#34;,
               @&#34;Song2.mp3&#34;,
               @&#34;Song3.mp3&#34;,
               @&#34;Song4.mp3&#34;,
               @&#34;Song5.mp3&#34;,
               @&#34;Song6.mp3&#34;,
               @&#34;Song7.mp3&#34;,
               @&#34;Song8.mp3&#34;,
               @&#34;Song9.mp3&#34;,
               nil];

      int i=0;
for(i=0;i&lt;=; i++)
{

NSInteger rand=(arc4random() %9);
[array exchangeObjectAtIndex:i   
withObjectAtIndex:rand];
}
</code></pre>

<p>我将它声明为实例方法。</p>

<p>现在我有许多不同颜色的按钮。每个按钮都应该播放一首歌曲。但是每次我调用新 View 时,按钮都应该播放另一首歌曲。</p>

<p>希望你能理解我:)</p>

<p>我的问题是:</p>

<ol>
<li><p>有什么办法,当我想要时,黄色按钮例如在此 View 中超时播放“Song1”,但是当我再次加载 View 时,它会播放“Song5”?</p ></li>
<li><p>如何说出我的 Array 中播放的每个 Button?
我只知道</p>

<pre><code>NSString *play = [
pathForResource:@&#34;Song1&#34; ofType:@&#34;mp3&#34;];
NSURL *playURL = ;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)playURL, &amp; self.song1);
AudioServicesPlaySystemSound(self.song1);
</code></pre> </li>
</ol>

<p>希望你能理解我的问题:)</p>

<p>谢谢和最好的问候!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以使用 MPMediaPickerController 类并实现它的方法来从一个人的 iPod 库中获取歌曲。</p>

<p>如果您的应用程序中已经嵌入了文件,只需将索引处的对象传递给音频服务,同时每次生成一个随机索引。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从我的可变数组中随机播放歌曲一次,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29698454/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29698454/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从我的可变数组中随机播放歌曲一次