寻找简单的代码,通过HTTP从m3u播放流式音频

And*_*rey 1 audio-streaming ios

我正在寻找iOS的示例代码(我猜,使用AVMediaPlayer或AVPlayer)来播放来自URL的流媒体音频(我们当前的服务器URL是http://server.local:8008/ourradio.aac.m3u).

在后台模式下应用时,也应该播放音频流.

mih*_*iho 6

M3U是播放列表格式.它是一个纯文本文件,包含音乐文件的位置,最明显的是MP3文件.阅读有关M3U维基百科文章.如果您真的想在iPhone上播放,请使用此播放每个MP3:

AVPlayer *musicPlayer = [AVPlayer playerWithURL:musicLinkFromM3uFile];
[musicPlayer play];
Run Code Online (Sandbox Code Playgroud)

musicLinkFromM3uFile从m3u文件中读取的MP3文件的位置在哪里.

编辑:为了能够继续在后台播放,您需要设置一个类别的音频会话kAudioSessionCategory_MediaPlayback.为此,请将以下代码行添加到app delegate中的applicationDidLoad:

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
Run Code Online (Sandbox Code Playgroud)

您还需要UIBackgroundModes在Info.plist中设置audio.