如何在应用程序中播放带有音乐文件的播放列表?

Posted

技术标签:

【中文标题】如何在应用程序中播放带有音乐文件的播放列表?【英文标题】:How to play a playlist with music files in application? 【发布时间】:2011-08-28 09:19:07 【问题描述】:

如何在应用程序而不是 ipod 库中播放带有音乐文件的播放列表?我想使用 MPMusicPlayerController 但它只能播放库中的音乐,除了 AVAudioPlayer 有什么建议吗?有谁知道如何更改下面显示的图标?像音乐下载器或潘多拉?感谢您的任何建议。

【问题讨论】:

AVQueuePlayer 可能对您有所帮助。 此外,每当您在应用程序中播放音频时,那里的图标都会变为您应用程序的图标。它只是一种“活动应用程序”图标。要使用那里的控件来控制应用的音频,请查看this answer。 【参考方案1】:

要更改上面的图标,您只需将远程控制事件的应用程序注册为 -

if([[UIApplication sharedApplication]  respondsToSelector:@selector(beginReceivingRemoteControlEvents)])
        [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

为了处理这些事件,请看这里(一种解决方案是 UIWindow 的子类) -

ios 4: Remote controls for background audio

如果你不想从流媒体播放音乐,那么你可以使用 mattgallagher 的音频流媒体类,这里是 github repo 的链接 -

https://github.com/mattgallagher/AudioStreamer/blob/df17f971a2f8d482346400c9bb30d1b5d819baba/Classes/iPhoneStreamingPlayerViewController.h

【讨论】:

以上是关于如何在应用程序中播放带有音乐文件的播放列表?的主要内容,如果未能解决你的问题,请参考以下文章

带有 XNA 的随机音乐播放器

使用 SoundEffect 在 XNA 中循环播放带有前奏的音乐

android - 如何在我的音乐播放器中从文件管理器播放 mp3 文件?

从文件管理器播放音乐文件到我的音乐播放器

如何在其他视图中使用 Swift 中的 AVPlayer 暂停和播放音乐

IOS如何在后台播放音乐声音并暂停当前播放的音乐应用程序