¿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?
- Cómo jugar video de youtube en ExoPlayer en Android?
- Android ExoPlayer no reanuda una vez que la red está conectada
- Obtención de pantalla en negro cuando se agrega ExoPlayer a GLSurfaceView
- Creación de una instancia sencilla de ExoPlayer
- Exo player DASH Ejemplo de streaming
- ExoPlayer AudioTrack Tartamudez
- Cómo implementar oncompletionlistener para detectar final de archivo multimedia en Exoplayer
- Cómo utilizar un solo jugador para los anuncios y el vídeo con google android Exoplayer
- Reproducción de vídeo cifrado con ExoPlayer
- ExoPlayer - reproduce 10 archivos uno tras otro
- Android ExoPlayer: ¿Resuelve el problema de reproducción sin interrupciones / sin fisuras que está roto para el reproductor de medios Android
- MPEG-TS H.264 con ExoPlayer
- Reproducción de vídeos de YouTube con ExoPlayer
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 +
- Qt Android: Al presionar "Hecho" no oculta el teclado
- Pasa la variable entre la clase de no actividad a la clase de actividad de Android