0

私は Android 開発の初心者です。Shoutcast Serverからメタデータを取得したいのですが、streamscraperが最も使いやすいことがわかりました。しかし、私の問題は、それを使用する方法がわからないことです。ホームページ自体には、使用方法のようなものしか表示されていません。

import java.net.URI;
import java.util.List;
import net.moraleboost.streamscraper.Stream;
import net.moraleboost.streamscraper.Scraper;
import net.moraleboost.streamscraper.scraper.IceCastScraper;

    public class Harvester {
     public static void main(String[] args) throws Exception {
      Scraper scraper = new IceCastScraper();
      List streams = scraper.scrape(new URI("http://host:port/"));
      for (Stream stream: streams) {
       System.out.println("Song Title: " + stream.getCurrentSong());
       System.out.println("URI: " + stream.getUri());
      }
     }
    }

どこでも検索しましたが、これを使用する方法のプロジェクトサンプルは見つかりませんでした。使用方法のコードを投稿するか、チュートリアルを作成していただければ幸いです。

4

1 に答える 1

-2

外部ライブラリを使用する必要はありません。次のページで説明します。

Current song:     http://yourstream:port/currentsong?sid=#
Last 20 songs:    http://yourstream:port/played.html?sid#
Next songs:       http://yourstream:port/nextsongs?sid=#

現在の曲を出力する Android Java クラス:

import java.io.BufferedReader;
import java.io.InputStreamReader;    
import java.net.URL;

public class NowPlaying {

    public void CurrentSong() {

        try
        {
            URL url = new URL("http://www.mofosounds.com:8000/currentsong?sid=#");
            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

            String inputLine;

            while ((inputLine = in.readLine()) != null)
                System.out.println(inputLine);

            in.close();
        }
        catch(Exception e)
        {
            System.out.println(e.toString());
        }
    }
}

注: このnextsongs?sid=#機能は、ストリームのプレーヤーでサポートされている必要があります。

于 2017-05-30T13:00:31.193 に答える