【问题标题】:How to play Next song Automatically when First one is finish?第一首完成后如何自动播放下一首?
【发布时间】:2011-10-04 15:43:32
【问题描述】:

在我的应用中,我使用 AudioStreamer 通过服务器播放歌曲,

我指的是本教程,

http://cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html

使用 AudioStreamer 时如何自动播放下一首歌曲?

【问题讨论】:

    标签: iphone objective-c cocoa-touch ios4 audio-streaming


    【解决方案1】:

    教程中提到了当歌曲播放完毕时触发的回调函数。您的目标是为您的歌曲列表编写功能,以便在调用此函数时移至下一个。

    void MyAudioQueueIsRunningCallback( void * inClientData, AudioSessionPropertyID inID, UInt32 inDataSize, const void * inData) { 移至下一首歌曲 }

    【讨论】:

      【解决方案2】:

      我得到了答案,

      在那篇教程中有playbackStateChanged:(NSNotification *)aNotification 方法,

          - (void)playbackStateChanged:(NSNotification *)aNotification
          {
          if ([songStreamer isWaiting])
         {
      
         }
             if ([songStreamer isPlaying])
         {
      
         }
         else if ([songStreamer isIdle])
         {
               [self playnextsong];
      
         }
      
            else if ([songStreamer isPaused])
        {
      
        }
      }
      

      当歌曲通过流播放完成时, 它进入空闲状态。 所以在空闲状态下我调用了一个播放下一首歌曲的方法。

      它会运行。

      【讨论】:

      • 如果可行,请接受您自己的答案。另外我想知道当我们因为一些解析问题而无法播放流时它是否运行?我认为它也会进入空闲状态。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 2013-04-04
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多