2014-02-06 17 views
2

我正在開發android中的射頻流應用程序,我的鏈接列表中有一個url,它是.pls文件鏈接的解析內容,我需要的是解析內容從網址爲我需要從我的鏈接列表中獲取(位置)方法的元素。任何人都可以在這裏有任何建議,我需要幫助。如何使用get方法從鏈接列表中獲取元素

下面的代碼片段,我想使用的網址從鏈表player=MediaPlayer.create(this,Uri.parse("//Url from linked list"));

我從.PLS文件鏈接的URL解析在我的鏈表,所有我需要的是獲取元素鏈表 鏈表對象

LinkedList<String> urls; 

private LinkedList<String> fGetPlayableUrl(String mPls) { 
     GetStreamingUrl oGetStreamingUrl = new GetStreamingUrl(MainActivity.this); 
     urls=new LinkedList<String>(); 
     urls = oGetStreamingUrl.getStreamingUrl(mPls); 


     return urls; 
    } 

private void initializeMediaPlayer() throws IOException { 
     player = new MediaPlayer(); 


     //int i ; 
     /* for (i=0;i<='\0';i++) 
     { 

     }*/ 
     //URL=urls.get(2).toString(); 
     try { 
    player=MediaPlayer.create(this,Uri.parse("//url here")); 

      player.setDataSource(URL); 
      //player.prepareAsync(); 
      //player.start(); 

     } catch (IllegalArgumentException e) { 
      e.printStackTrace(); 
     } catch (IllegalStateException e) { 
      e.printStackTrace(); 
     } 

     player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() { 

      public void onBufferingUpdate(MediaPlayer mp, int percent) { 
       playSeekBar.setSecondaryProgress(percent); 
       Log.i("Buffering", "" + percent); 
      } 
     }); 
    } 
+0

鏈表有list.get(index)方法可以直接使用它,是你的問題嗎? –

+0

發佈代碼你做了什麼。 –

+0

@BirajZalavadia:好友請參閱編輯.. – user3064450

回答

0

你爲什麼不嘗試把player=MediaPlayer.create(this,Uri.parse("//url here"));你的鏈接列表就這樣在循環中:

LinkedList<String> urls; 



    // Just make this method void. 
    //Anyways your LinkedList is still accessible globally 
    //and you are instantiating your linkedlist inside this method; 
    private void fGetPlayableUrl(String mPls) { 
      GetStreamingUrl oGetStreamingUrl = new GetStreamingUrl(MainActivity.this); 
      urls=new LinkedList<String>(); 
      urls = oGetStreamingUrl.getStreamingUrl(mPls); 
     } 

    private void initializeMediaPlayer() throws IOException { 
      player = new MediaPlayer(); 


      //int i ; 
      /* for (i=0;i<='\0';i++) 
      { 

      }*/ 
      //URL=urls.get(2).toString(); 

    fGetPlayableUrl(url String here); 

     for(String url:urls){ 
      try { 

     player=MediaPlayer.create(this,Uri.parse(url)); 

       player.setDataSource(URL); 
       //player.prepareAsync(); 
       //player.start(); 

      } catch (IllegalArgumentException e) { 
       e.printStackTrace(); 
      } catch (IllegalStateException e) { 
       e.printStackTrace(); 
      } 

      player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() { 

       public void onBufferingUpdate(MediaPlayer mp, int percent) { 
        playSeekBar.setSecondaryProgress(percent); 
        Log.i("Buffering", "" + percent); 
       } 
      }); 
     } 


     }