¿Cómo escuchar mp3 url usando exoplayer?

Exoplayer biblioteca parece tan complejo para mí. ¿Puede alguien ayudarme a transmitir la URL de la estación de radio utilizando la biblioteca exoplayer? He intentado con MediaPlayer, funciona bien, pero tomó mucho tiempo para prepararse. Esto es lo que he intentado.

exoPlayer = ExoPlayer.Factory.newInstance(RENDERER_COUNT); Allocator allocator = new DefaultAllocator(BUFFER_SEGMENT_SIZE); DataSource dataSource = new DefaultUriDataSource(getApplicationContext(), null, userAgent); Mp3Extractor extractor = new Mp3Extractor(); ExtractorSampleSource sampleSource = new ExtractorSampleSource( uri, dataSource, extractor, allocator, BUFFER_SEGMENT_COUNT * BUFFER_SEGMENT_SIZE); MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(sampleSource); exoPlayer.prepare(audioRenderer); exoPlayer.setPlayWhenReady(true); 

No entiendo cómo obtener userAgent y lo que es el significado de él?

Aquí está una descripción agradable de lo que es un agente de usuario: agente de usuario También aquí la definición de cómo debe ser un agente de usuario: estructura del encabezado del agente de usuario Aquí puede ver cómo se ve el agente de usuario de su navegador: http: // whatsmyuseragent. Com

Para decirlo simplemente puede crear su agente de usuario como este:

"YourAppName / VersionCode"

Por último una descripción de cómo utilizar ExoPlayer para transmitir mp3: Stream mp3 con ExoPlayer En este ejemplo es un mp3 local aunque, pero la única diferencia debe ser la url del mp3 y el agente de usuario faltante. ¡Espero que esto ayude!

Esta es la forma más sencilla de transmitir archivos m3u8 con ExoPlayer Lib. Compruebe este código y no olvide cambiar la URL a la suya y también cambiar el tipo de contenido como el código de soplado espero ayudar https://github.com/karim23/SimpleStreamPlayer/tree/master

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = getApplicationContext(); setContentView(R.layout.activity_main); //change the live streaming URL with yours. contentUri = /*"Your mp3 URL.."*/; // contentType = DemoUtil.TYPE_MP3; final Intent intent = new Intent(context, VideoPlayerActivity.class).setData(Uri.parse(contentUri)) .putExtra(VideoPlayerActivity.CONTENT_ID_EXTRA, -1) //Change the type according to the live streaming extension. .putExtra(VideoPlayerActivity.CONTENT_TYPE_EXTRA, DemoUtil.TYPE_MP3); liveStreamingTv =(TextView)findViewById(R.id.mainActivity_liveStreamingTv); liveStreamingTv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(intent); } }); } 

Fue un problema con el códec, exoPlayer no soporta aac +

  • Reproducción de HLS con ExoPlayer
  • Caché persistente de MediaPlayer de Android con ExoPlayer
  • ExoPlayer y comandos start / pause / seekTo
  • ExoPlayer - cómo reproducir archivos mp3 locales
  • Control del volumen de Exoplayer con una barra de búsqueda
  • ExoPlayer no reproduce audio en los dispositivos que utilizan FFMPEG
  • ¿Hay una manera de utilizar ExoPlayer para recrear ThumbnailUtils.extractThumbnail
  • Uso del caché en ExoPlayer
  • ExoPlayer deja de jugar en segundo plano
  • ¿Cómo jugar múltiples (máximo de cuatro en mi caso). M3u8 streaming de vídeo en una sola actividad en android?
  • Vídeo de escala de matriz en TextureView Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.