1

我目前正在制作一个 iOS 应用程序,您可以在其中搜索歌曲。然后,您将获得一个歌曲列表,您可以从中进行选择,然后从应用程序中流式传输。它使用了 tinysong API 的组合,我正在尝试使用 Grooveshark 中的 URL 和给我的 songID 来播放歌曲......例如

https://grooveshark.com/facebookWidget.swf?songID=13963

我已经快速浏览了这篇文章:如何使用音乐小部件将 Grooveshark 音乐 url 分享到 facebook?

但我想知道是否可以获得更多信息。

我想要做的是播放该链接中的音频,并使用不断变化的歌曲ID ...

我的目标 C 代码是:

//Opens the link of Url from first song and plays it
NSString *SongID = [[jsonArray objectAtIndex:0] objectForKey:@"SongID"];
NSString *playString = [@"https://grooveshark.com/facebookWidget.swf?songID="     stringByAppendingString:SongID];

//Converts songURL into a playable NSURL
NSURL *playURL = [NSURL URLWithString:playString];

AVAudioPlayer *backgroundMusicPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:playURL error:&error];
[backgroundMusicPlayer prepareToPlay];
[backgroundMusicPlayer play];

但它没有播放。我应该怎么做才能让它发挥作用?我知道 iOS 无法播放 Adob​​e Flash 播放器,并且考虑到它是 swf 格式,这就是为什么我认为它无法播放但我不太了解 Flash 和/或它与 iOS 的结合。因此,任何帮助或想法将不胜感激。

如果还有另一种方法可以从 Objective C 中访问和播放海量歌曲数据库中的歌曲以及他们的艺术家和专辑(如 spotify API,但免费),请发表评论,因为这可能是另一种解决方案!

谢谢!

4

0 回答 0