Icecast是一种流媒体服务器软件,用于音频和视频内容的传输和播放。要在Android应用程序中使用Icecast 2 URL进行流媒体播放,需要添加以下代码示例:
MediaSource source = new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(Uri.parse("http://your-icecast-url.com:8000/stream.mp3"));
player.addListener(new Player.EventListener() { @Override public void onPlayerStateChanged(boolean playWhenReady, int playbackState) { switch (playbackState) { case Player.STATE_BUFFERING: Log.d(TAG, "onPlayerStateChanged: buffering"); break; case Player.STATE_ENDED: Log.d(TAG, "onPlayerStateChanged: ended"); break; case Player.STATE_IDLE: Log.d(TAG, "onPlayerStateChanged: idle"); break; case Player.STATE_READY: Log.d(TAG, "onPlayerStateChanged: ready"); break; default: break; } } });
player.prepare(source); player.setPlayWhenReady(true);
这些示例代码演示了如何在Android应用程序中使用Icecast 2 URL进行流媒体播放。通过将这些代码示例添加到您的应用程序中,您应该能够解决Android Studio媒体播放器无法使用Icecast 2 URL进行流媒体播放的问题。