Прямая трансляция через медиаплеер в андроиде

Может ли любой орган помочь, как поправить живой URL-адрес в андроид-медиапланере … я пробовал такой длинный, но такой же результат …. PLZ помочь, если какой-либо орган сделал до

В принципе, вам нужно сделать следующее, если вы используете класс Android MediaPlayer:

MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { public boolean onError(MediaPlayer mp, int what, int extra) { mp.reset(); return false; } }); mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { public void onPrepared(MediaPlayer mp) { mp.start(); } }); try { mediaPlayer.setDataSource("http://someurl"); mediaPlayer.prepareAsync(); } catch (IllegalArgumentException e) { } catch (IllegalStateException e) { } catch (IOException e) { } 

Имейте в виду, что класс Android MediaPlayer будет воспроизводить только поддерживаемые форматы: http://developer.android.com/guide/appendix/media-formats.html

Вы можете использовать это:

  MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse("YOUR URL HERE")); mediaPlayer.start(); 
 public class MainActivity extends ActionBarActivity { String vidAddress ="your http link"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); VideoView vidView = (VideoView)findViewById(R.id.myVideo); Uri vidUri = Uri.parse(vidAddress); vidView.setVideoURI(vidUri); MediaController vidControl = new MediaController(this); vidControl.setAnchorView(vidView); vidView.setMediaController(vidControl); vidView.start(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } 

MediaPlayer глючит, если вы передаете аудио с удаленного URL-адреса. Он работает иногда, но висит в основном для удаленных.

Попробуйте ниже, что висит

  mediaPlayer = MediaPlayer.create(this, Uri.parse("YOUR URL HERE")); mediaPlayer.start(); 

Также попробовал mediaPlayer.prepareAsync (); И реализовать наготовленном слушателе. Не работает. Используется устройство Samsung galaxy mini

Пробовали вручную прочитать содержимое URL-адреса и обновить источник данных MediaPlayer буферизированным контентом. Работы moslty, но все же выяснить, как переключать URL-адреса и т. Д.

Пример здесь для VideoPlayer, но должен быть такой же концепцией для проигрывателя аудио

http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/

редактировать

Ах, просто нашел это http://launch-code.blogspot.co.uk/2012/01/android-play-audio-asyncplayer.html
Кажется, красиво завершает вызовы MediaPlayer: http://www.netmite.com/android/mydroid/frameworks/base/media/java/android/media/AsyncPlayer.java