0

シャウトキャスト サーバーでオンライン ラジオを再生するためのコードがあります。アプリが起動されると、ファイルをストリーミングして再生します。問題は、ネットワーク接続がないか、ネットワーク接続が不適切な場合、アプリのステータスが永久に「ストリーミング」モードのままになることです。20 秒間待機する必要があるこのストリーミングのスレッドを追加したいのですが、サーバーに接続できない場合は、「不適切なネットワーク接続」というアプリを終了するイベントをスローする必要があります。または、それに対する他のアイデアがあれば、それも高く評価されます.. メディアを再生するコードは、

public void playFm() {
    Uri myUri = Uri.parse("http://108.166.161.206:8826/;stream.mp3");
    try
    {
        if (mp == null) {
            this.mp = new MediaPlayer();
        } else {
            mp.stop();
            mp.reset();
        }
        mp.setDataSource(this, myUri); // Go to Initialized state
        mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
        streaming=true;
        progress.setVisibility(View.VISIBLE);
        stream.setVisibility(View.VISIBLE);
        stop.setEnabled(false);
        mp.setOnPreparedListener(this);
        mp.setOnBufferingUpdateListener(this);

        mp.setOnErrorListener(this);
        mp.prepareAsync();
        Log.d(TAG, "LoadClip Done");
    } catch (Throwable t) {
        Log.d(TAG, t.toString());
    }
}

事前にすべてに感謝..

4

2 に答える 2

2

これが答えです..

  iRunnable=new Runnable() 
            {

                        @Override
                        public void run() 
                        {
                            //do something
                         }
                    };

そして他の機能で

 Thread th = new Thread() {
        @Override
        public void run() {

                try {
                    Thread.sleep(1000*15);
                    //your code here..
                    iHandler.postDelayed(iRunnable,20*1000);
                } 
catch (InterruptedException ie) 
          {

          }
    };
    th.start();
    }
于 2013-07-15T08:03:48.923 に答える
0

まず、インターネット接続を確認し、Androidmanifest.xml ファイルに newtwork 状態のアクセス許可を追加する必要があります。

于 2013-07-01T07:24:29.903 に答える