Как я могу проверить, является ли поток проблемой или это мой код? - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь написать это маленькое приложение в своем путешествии, чтобы изучить 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 голосов
/ 04 марта 2011

код, выполненный без сбоев или ошибок

Я полагаю, под словом "без сбоев" вы подразумеваете, что не было всплывающего окна, сообщающего о наличии проблемы?Тем не менее, вы уверены, что нет ошибки?Вы проверили данные logcat?

Предполагая, что logcat ничего не показывает, первое, что я сделаю, это попробую известный URL, который работает с чем-то вроде WinAmp или Windows MP.Многие потоки Shoutcast просто http://site:port и отлично работают с MediaPLayer.

С другой стороны, я бы попробовал этот URL в WinAmp или WMP.

Довольно простые проверки - если этот URL играет с чем-то другим, тогда все в порядке и ваш код не работает.Если в вашем коде воспроизводится что-то еще, этот URL является подозрительным.

...