我如何测试流是否是问题或是我的代码?

时间:2011-03-04 02:20:53

标签: android stream media-player

我正在尝试在我学习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();
    }
}

1 个答案:

答案 0 :(得分:0)

  

执行的代码没有崩溃或错误

我认为'没有崩溃'你的意思是没有弹出窗口告诉你有问题吗?即便如此,你确定没有错误吗?你检查过logcat数据吗?

假设logcat没有显示任何内容,我要做的第一件事就是尝试使用WinAmp或Windows MP之类的已知url。许多Shoutcast流都像http://site:port一样简单,并且可以与MediaPLayer一起使用。

在上面的反面,我会在WinAmp或WMP中尝试该URL。

相当简单的检查 - 如果该URL与其他内容一起播放,那么它很好并且您的代码被破坏了。如果您的代码中还有其他内容,那么该网址是可疑的。