我目前正在制作一个 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 无法播放 Adobe Flash 播放器,并且考虑到它是 swf 格式,这就是为什么我认为它无法播放但我不太了解 Flash 和/或它与 iOS 的结合。因此,任何帮助或想法将不胜感激。
如果还有另一种方法可以从 Objective C 中访问和播放海量歌曲数据库中的歌曲以及他们的艺术家和专辑(如 spotify API,但免费),请发表评论,因为这可能是另一种解决方案!
谢谢!