2016-11-07 3 views
0

저는 Android 개발의 초보자입니다. Shoutcast Server에서 메타 데이터를 가져오고 streamscraper이 가장 사용하기 쉬운 것으로 나타났습니다. 하지만 제 문제는 사용 방법을 모른다는 것입니다. 사용 방법 자체는 같은 것을 보여주는 홈페이지 :Android Studio : streamscraper를 사용하여 shoutcast 메타 데이터를 가져 오는 방법

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()); 
     } 
    } 
    } 

어디서나 검색이를 사용하는 방법에는 프로젝트 샘플을 찾을 수 없습니다. 나는 여러분 중 한 명이 그것을 사용하는 방법에 대한 코드를 게시하거나 그것을위한 튜토리얼을 만들 수 있기를 바랍니다.

답변

-2

외부 라이브러리를 사용할 필요가 없습니다. 다음 페이지는 당신을 줄 : 현재 곡을 인쇄

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

안드로이드 자바 클래스 :

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=# 기능은 스트림의 플레이어가 지원해야합니다.

+0

@downvoter, 설명? 이것은 완벽한 작업 예제입니다. –

+0

이것은 모든 스트리밍 서버에서 작동하지 않습니다. 대부분의 서버는 SHOUTcast의 대부분의 배포 된 버전을 포함하여 이러한 끝점을 구현하지 않습니다. – Brad

관련 문제