【问题标题】:how can i test to see if a stream is the problem or is it my code?我如何测试以查看流是问题还是我的代码?
【发布时间】:2011-07-08 12:29:35
【问题描述】:

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

【问题讨论】:

    标签: android stream media-player


    【解决方案1】:

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

    我认为“没有崩溃”是指没有弹出窗口告诉你有问题?即使这样,你确定没有错误吗?你检查过logcat数据吗?

    假设 logcat 不显示任何内容,我要做的第一件事是尝试一个已知的 url,它适用于 WinAmp 或 Windows MP 之类的东西。许多 Shoutcast 流就像 http://site:port 一样简单,并且可以与 MediaPLayer 一起正常工作。

    另一方面,我会在 WinAmp 或 WMP 中尝试该 URL。

    相当简单的检查 - 如果该 URL 与其他内容一起使用,那么没问题,您的代码已损坏。如果您的代码中有其他内容,则该 URL 是可疑的。

    【讨论】:

    • 我已经尝试了两种不同的尝试,我认为是流。我确实在日志 03-03 22:12:57.709: ERROR/MediaPlayer(1767): start called in state 0 03-03 22:13:12.272: ERROR/QC-DSS-LIB(51) : 无法识别的 ifindex 7 03-03 22:12:57.709: 错误/MediaPlayer(1767): 错误 (-38, 0)
    猜你喜欢
    • 2018-08-28
    • 2010-11-09
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多