2011-03-04 18 views
0

我想在我的旅程中寫這個小應用程序來學習android dev。它應該打開一個靜態頁面,以便在播放流媒體互聯網廣播節目時查看某些內容。代碼執行沒有崩潰或錯誤,但我什麼都沒聽到,所以我想知道這是否真的是正確的流路徑。我怎麼知道?它在瀏覽器中播放,但不在應用程序中播放。有沒有辦法知道你的流是真的是一個流,而不是一個嵌入式媒體或什麼?我如何測試以查看流是問題還是我的代碼?

public class MyActivity extends Activity { 
WebView mWebView; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     mWebView = (WebView) findViewById(R.id.webview); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.loadUrl("http://www.somesite.com"); 

     MediaPlayer mp = new MediaPlayer(); 
     try { 
      mp.setDataSource("http://streamdb1web.securenetsystems.net/radio_player_large.cfm?stationCallSign=WPBRADIO&relocateURL=true"); 
     } catch (IllegalArgumentException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     try { 
      mp.prepare(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     mp.start(); 
    } 
} 

回答

0

代碼沒有崩潰或錯誤

我相信通過「無碰撞」你的意思是,沒有彈出,告訴你有問題執行?即便如此,你確定沒有錯誤嗎?你檢查過logcat數據嗎?

假設logcat沒有顯示任何東西,我要做的第一件事就是嘗試一個已知的URL,它可以與WinAmp或Windows MP一起使用。許多Shoutcast流都像http://site:port一樣簡單,並且可以與MediaPLayer一起正常工作。

在上面的另一面我會嘗試在WinAmp或WMP中的URL。

相當簡單的檢查 - 如果URL與其他東西一起玩,那麼它很好,你的代碼被破壞。如果其他代碼在你的代碼中播放,那麼該URL是可疑的。

+0

我已經嘗試了兩種不同的嘗試,我認爲是流。並且確實在日誌中發生了錯誤:ERROR/MediaPlayer(1767):在狀態0下啓動 03-03 22:13:12.272: LIB(51):無法識別ifindex 7 03-03 22:12:57.709:ERROR/MediaPlayer(1767):error(-38,0) – 2011-03-04 03:17:16

相關問題