現在、曲を検索できるiOSアプリを作成中です。次に、選択してアプリからストリーミングできる曲のリストが表示されます。tinysong API の組み合わせを使用しており、Grooveshark からの URL と、指定された songID を組み合わせて曲を再生しようとしています...例:
https://grooveshark.com/facebookWidget.swf?songID=13963
私はすでにこの投稿をざっと見ました: How can i share agroveshark music url to facebook with the music widget?
しかし、もっと情報を得ることができるかどうか疑問に思っていました。
私がやりたいことは、songID を変更してそのリンクからオーディオを再生することです...
これに対する私のObjective 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 Player を再生できないことを知っており、それが swf 形式であることを考えると、それが再生できないと考えた理由ですが、Flash や iOS との組み合わせについてはあまり知りません。そのため、どんな助けやアイデアも大歓迎です。
Objective C (Spotify API のような、しかし無料) からもアーティストやアルバムを含む曲の膨大なデータベースから曲にアクセスして再生する別の方法がある場合は、それが別の解決策である可能性があるのでコメントしてください!
ありがとう!