如何播放下一首歌当第一首歌完成后自动播放?

时间:2011-10-03 06:16:48

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

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

我正在推荐本教程,

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

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

2 个答案:

答案 0 :(得分:0)

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

void MyAudioQueueIsRunningCallback( void *                  inClientData,
                         AudioSessionPropertyID inID,
                         UInt32                  inDataSize,
                         const void *            inData)
{
move to the next song
}

答案 1 :(得分:0)

我得到了答案,

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

    - (void)playbackStateChanged:(NSNotification *)aNotification
    {
    if ([songStreamer isWaiting])
   {

   }
       if ([songStreamer isPlaying])
   {

   }
   else if ([songStreamer isIdle])
   {
         [self playnextsong];

   }

      else if ([songStreamer isPaused])
  {

  }
}

当歌曲通过流媒体完成时, 它会进入闲置状态。 因此,在闲置状态下,我称之为播放下一首歌的方法。

它运行。