Я могу получить данные с локального сервера (php) на Android с помощью метода post / get, подключив оба устройства к одному и тому же Wi-Fi и используя IP-адрес круга в приложении для Android. Есть ли способы для потоковой передачи mp3-файлов (хранящихся на круге) вместо post / получить / загрузить и играть в нее на устройстве Android? php достаточно для потоковой передачи? или есть какая-то другая платформа лучше чем php и простая в использовании?
Вы можете использовать намерение:
Uri mp3Uri = Uri.parse("http://local.ip/folder/music.mp3");
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(mp3Uri, "audio/mpeg3");
startActivity(intent);
Выше intent
вызовет запрос выбора с доступными приложениями, которые могут воспроизводить mp3.
Обновить:
На основании вашего комментария:
Uri myUri = Uri.parse("http://local.ip/folder/music.mp3");
try {
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(this, myUri);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.prepare(); //don't use prepareAsync for mp3 playback
} catch (IOException e) {
e.printStackTrace();
}
Других решений пока нет …