1

Androidでラジオストリームスイッチャーを実装しようとしています。私がやりたいことは、望ましい順序で、これです:

  1. ラジオ局のストリーミングを開始する
  2. そのステーションから現在再生中の曲の endTime を取得します
  3. endTime - Delta でステーションのリストをスキャンし、間隔 [endTime, endTime + Delta'] で始まる新しい曲が含まれるステーションのリストを取得したい
  4. [3]の結果セットからストリームに切り替えて、繰り返します

それで、ラジオ局をストリーミングできます (問題ありません)。曲が変更されたときに通知を受け取ることができます (streamcraper を使用してメタデータを取得し、メタデータが変更されたときに通知を生成します)。ただし、私が見つけることができなかったのは、次のことが可能かどうかです。

  1. 現在再生中の曲の endTime を取得する
  2. ステーションのリストをスキャンし、ほぼ同時に開始された曲を取得するか (つまり、曲の startTime を取得します)、またはすぐに開始される可能性のある曲を取得します (これらのストリームの現在の曲の endTime が近い場合、または実際にストリーム プログラムを取得できる場合)。あらかじめ)。

これが可能かどうか誰かが教えてくれたら、私は義務付けられます.

4

3 に答える 3

0

SHOUTcastであなたが言及していることに似たことができました。Icecast のログ ファイルがどのようにフォーマットされているかはわかりませんが、PHP を使用して基本的に「Song Change」イベントのログを監視することができました。

それができるようになったら、必要に応じてコードを実行できます。再生中のタイトルの長さを知りたい場合は、曲が更新されたときにタイマーを開始し、曲が再び変更されたときにタイマーを停止できます。

少しトリッキーですが、うまくいきます. www.soundcheck.xyz - 現在再生中の曲をリアルタイムで Twitter に自動的に投稿します。

于 2015-03-30T20:04:02.497 に答える