Как я могу играть в mp3 без загрузки с URL?
Я хочу развиваться следующим образом, но я не нашел хорошего примера:
Я хочу играть без необходимости загружать mp3-код в URL-адрес. Если пользователь не остановит это, MP3 должен играть в фоновом режиме. Думаю, я многозадачность.
Есть ли пример документа или каких-либо советов. Благодарю.
- Пользовательский адаптер для просмотра списка
- Получение значения цвета пикселя точки в Android-представлении, которая включает в себя canvas с поддержкой Bitmap
- Как установить Spannable object font с пользовательским шрифтом
- Что означает android: layout_weight?
- Скорость замедленного просмотра controllerа Viewpager в android
- Камера: функция setDisplayOrientation не работает для Samsung Galaxy ACE с Android 2.3.6
- Как добавить новые контакты в android
- Выполнение не выполнено для задачи ': app: compileDebugAidl': aidl отсутствует
- Изменение ориентации на Android вызывает onCreate
- Папка SRC в Eclipse пуста (class MainActivity не создан) после создания нового проекта андроида с использованием Eclipse
- Жизненный цикл Android Fragment над изменениями ориентации
- Скрыть TabLayout на прокрутке содержимого вместо ToolBar
- Проверьте подключение к Интернету INTENT
Посмотрите на эти два учебника, в которых файлы .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)