2014-02-28 108 views
0

我是Android的新手,我想使用ParsePls播放在線廣播(例如鏈接http://www.bbc.co.uk/radio/listen/live/r1_aaclca.pls)。我有PlsParse代碼,但在此之後,我不知道如何在Android中使用播放器。如何在Android中使用.pls格式播放在線廣播?

PlsParser.java

public PlsParser(File file) throws FileNotFoundException { 
    this.reader = new BufferedReader(new FileReader(file), 1024); 
    } 

    @Override 
    public List<String> getUrls() { 
    LinkedList<String> urls = new LinkedList<String>(); 
    while (true) { 
     try { 
     String line = reader.readLine(); 
     if (line == null) { 
      break; 
     } 
     String url = parseLine(line); 
     if (url != null && !url.equals("")) { 
      urls.add(url); 
     } 
     } catch (IOException e) { 
     e.printStackTrace(); 
     } 
    } 
    return urls; 
    } 

    private String parseLine(String line) { 
    if (line == null) { 
     return null; 
    } 
    String trimmed = line.trim(); 
    if (trimmed.indexOf("http") >= 0) { 
     return trimmed.substring(trimmed.indexOf("http")); 
    } 
    return ""; 
    } 
} 

PlaylistParser.java

public interface PlaylistParser { 
    public List<String> getUrls(); 
} 

基本上我需要在Android的玩在線調頻。我怎樣才能做到這一點?

+0

您是否有解決方法?請提出解決方案,如果你有。提前感謝 – Ann

回答

1

我得到了一些解決方案,無需解析PLS, 只是在瀏覽器中輸入PLS文件的URL(例如鏈接yp.shoutcast.com/sbin/tunein-station.pls?id=213352), 您將得到下載「tunein-station.pls」, 只是用記事本打開下載的文件, 你可以看到

[playlist] 
numberofentries=2 
File1=http://208.115.222.205:9938 
Title1=(#1 - 1/100) RADIO CITY TAMIL 
Length1=-1 
File2=http://208.115.222.205:9948 
Title2=(#2 - 67/300) RADIO CITY TAMIL 
Length2=-1 
Version=2 

這裏文件1 URL(Shoutcast的網絡電臺URL)

現在使用這個網址我與編碼媒體播放器。