Как я могу играть в mp3 без загрузки с URL?

Я хочу развиваться следующим образом, но я не нашел хорошего примера:

Я хочу играть без необходимости загружать mp3-код в URL-адрес. Если пользователь не остановит это, MP3 должен играть в фоновом режиме. Думаю, я многозадачность.

Есть ли пример документа или каких-либо советов. Благодарю.

Посмотрите на эти два учебника, в которых файлы .mp3 воспроизводятся через веб-url,

Пример streamового mp3-медиафайла из URL-адреса в classе Android MediaPlayer

Воспроизведение Mp3-файла из URL-адреса

Также, если вы хотите воспроизвести файл .mp3 в фоновом режиме, я думаю, вам нужно использовать Service и AIDL для него,

Посмотрите на базовую демонстрацию Android-Music Player MusicDroid – Audio Player. В части II описывается, как использовать Сервис и AIDl для вашего проигрывателя аудио.

Благодаря..

простой способ сделать это ::

 MediaPlayer mp = new MediaPlayer(); mp.setDataSource(PATH_TO_FILE); mp.prepare(); mp.start(); 

Вы можете использовать MediaPlayer.create (context, uri); передать контекст (это) и uri, из которого вы хотите воспроизвести песню

 if (!isPlaying) { isPlaying = true; mp = new MediaPlayer(); try { mp.reset(); // new one mp.setDataSource(AudioPlayer.this, myUri); //mp.prepareAsync(); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); mp.prepare(); // don't use prepareAsync for mp3 playback mp.start(); // String songTitle = songsList.get(songIndex).get("songTitle"); // songTitleLabel.setText(songTitle); songProgressBar.setProgress(0); songProgressBar.setMax(100); // Updating progress bar updateProgressBar(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } else { isPlaying = false; mp.release();// stop Playing //mp = null; } 

Я использую его в своем MediaPlayer, он работает .. нет необходимости его скачать ..

Редактировать:

О, это Android, а не (просто) веб-сайт. Я бы посоветовал вам взглянуть как на эти решения, так и на одно из решений MediaPlayer говорили другие люди. Если вы идете с MediaPlayer , я рекомендую вам принять их ответ 🙂


Есть много примеров того, как это сделать на w3schools:

http://www.w3schools.com/html/html_sounds.asp

Ты можешь:

  • Вставьте медиа-плеер, например, веб-плеер Yahoo
  • Воспроизведение аудио в HTML через элемент
  • Используйте элемент
  • Использовать элемент

Вот решение, которое они называют «лучшим»:

  

Обратите внимание, что это элемент HTML 5, поэтому он не может работать на каждом отдельном браузере. Я думаю, что это, вероятно, будет работать в любом браузере, в котором вы должны развивать богатый мультимедийный опыт.

 public class PlayAudioManager { private static MediaPlayer mediaPlayer; public static void playAudio(final Context context, final String url) throws Exception { if (mediaPlayer == null) { mediaPlayer = MediaPlayer.create(context, Uri.parse(url)); } mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { killMediaPlayer(); } }); mediaPlayer.start(); } private static void killMediaPlayer() { if (mediaPlayer != null) { try { mediaPlayer.reset(); mediaPlayer.release(); mediaPlayer = null; } catch (Exception e) { e.printStackTrace(); } } } } 

Например, в PlayAudioManager.playAudio(context, http://dict.youdao.com/dictvoice?audio=good&type=1) просто вызовите PlayAudioManager.playAudio(context, http://dict.youdao.com/dictvoice?audio=good&type=1)

  • Как я могу сделать ячейку в ListView в Android расширяться и сокращаться вертикально, когда ее касаются?
  • Как нарисовать круг на canvasе в Android?
  • Уведомление о Heads-Up - Android Lollipop
  • Регистрация кнопки гарнитуры с помощью BroadcastReceiver на Android
  • Скрыть системную панель в планшетах
  • Скрытие ActionBar в RecyclerView / ListView onScroll
  • Как я могу запустить действие «Добавить контакт» в android
  • Выполнение не выполнено для задачи: app: compileDebugJavaWithJavac в Android Studio
  • Камера Android не работает. startPreview не работает
  • Возможно ли для TextView Marquee в виджетах расширить приложение AppWidgetProvider?
  • ActionBar - пользовательский вид с центрированным ImageView, элементами действия по сторонам
  • Interesting Posts

    При загрузке Windows 7, каждый раз, когда sceen появляется в течение 10 минут, «настраивая обновления 0%», прежде чем продолжить

    mongodb / mongoose findMany – найти все документы с идентификаторами, перечисленными в массиве

    Как добавить дополнительные коннекторы (клей) в форму в слове или powerpoint?

    Что такое параметр _snowman в Ruby on Rails 3?

    Менеджеры пакетов для Windows

    X86 vs x64 – Почему 32-бит называется x86?

    Есть ли способ включить более 4 ГБ оперативной памяти в 32-разрядную ОС Windows?

    MySql Ошибка 150 – Внешние ключи

    Как связать хрустальный отчет с созданным вручную DataSet

    Как удалить столбцы по имени в кадре данных

    Как загрузить файл с сервера и сохранить его в определенной папке на SD-карте в Android?

    Проецирование 3D-точек на двумерную плоскость

    Как искать определенный узел в jtree и расширять этот узел.?

    Как активировать JMX на моем JVM для доступа с помощью jconsole?

    Модульные тесты против функциональных тестов

    Давайте будем гением компьютера.