良い一日、
私は、shoutcastストリーミング.plsファイルを取得し、AVFoundationフレームワークの助けを借りてそれを再生する1つのラジオアプリに取り組んでいます。
この作業はAVPlayerで簡単に実行できますが、問題は、ボリュームスライダーで動作させるためのコーディングや適切な解決策が見つからないことです。また、AVPlayerクラスにはボリュームプロパティがありません。
だから今私はそれをボリュームプロパティを持つAVAudioPlayerで動作させようとしています、そしてここに私のコードがあります:
NSString *resourcePatch = @"http://vibesradio.org:8002/listen.pls";
NSData *_objectData = [NSData dataWithContentsOfURL:[NSURL URLWithString:resourcePatch]];
NSError *error;
vPlayer = [[AVAudioPlayer alloc] initWithData:_objectData error:&error];
vPlayer.numberOfLoops = 0;
vPlayer.volume = 1.0f;
if (vPlayer == nil)
NSLog(@"%@", [error description]);
else
[vPlayer play];
このコードは、サーバーにアップロードされた.mp3ファイルでは機能しますが、shoutcastによって生成された.plsファイルでは機能しません。
AVAudioPlayerを修正して.plsファイルを操作したり、ボリュームスライダーをAVPlayerに実装したりする方法はありますか?