API Mediaplayer от Android поддерживает потоковую передачу файла .pls, но API - не лучший вариант, и документация не очень хорошая.Диаграмма жизненного цикла, приведенная в официальной документации, дает ценную информацию, но на первый взгляд может показаться запутанной.
Пример кода:
MediaPlayer mp;
mp=MediaPlayer.create(getApplicationContext(),Uri.parse(url))
Example url of .pls file http://50.xx.xxx.xx:xx40/)
mp.start();
mp.pause();
mp.release() (or mp.reset() as applicable)
http://developer.android.com/reference/android/media/MediaPlayer.html#create(android.content.Context, android.net.Uri)
С API MediaPlayer доступны прослушиватели / обратный вызов, но это действительно проблематично для разработчика приложений, работающего над потоковой передачей звука.
Рекомендуется / лучше использовать статический конструктор, использованный во фрагменте кода.Подход к созданию медиа-объекта с URI (например, http-URL с хостом и портом). Но функции обратного вызова не могут быть использованы разработчиком, поскольку метод подготовки вызывается самим конструктором.
Созданный объект можетпроигрываться / останавливаться в асинхронном потоке (AsyncTask api).
Официальная документация Android не предоставляет никакого метода get для получения статуса медиаплеера.
Я приветствую разработчиков приложений для Androidпоговорить об этом;
и я хочу, чтобы разработчики фреймворка предоставили более точную документацию - насколько она поддерживаетили какова важность и видение команды разработчиков Google Inc и Android для Mediaplayer API для потоковой передачи аудио с URL.
Если кому-то понадобится помощь или поделитесь своим опытом, давайте поговорим о API MediaPlayer для потоковой передачи звука @ http://stackoverflow.com или блог разработчиков Android (android-developers.blogspot.com).
С уважением, Шри Рамакришна, менеджер программ и разработчик Android @ New Mek Solutions, Хайдарабад.