- Exoplayer проигрывает файлы m3u8 Android
- 5 ответов
- Exoplayer воспроизведение m3u8 файлов Android
- 5 ответов:
- Воспроизведение видео m3u8 в android
- 6 ответов
- M3u8 player android studio
- Using MediaItem
- Using HlsMediaSource
- Accessing the manifest
- Customizing playback
- Enabling faster start-up times
- Creating high quality HLS content
- M3u8 player android studio
- Latest commit
- Git stats
- Files
- README.md
- About
Exoplayer проигрывает файлы m3u8 Android
Попробовав несколько способов воспроизведения файлов m3u8 с помощью videoview и mediaplayer , я решил сдаться. Каждый раз, когда я воспроизводю файл m3u8, я слышу только голос. (Пожалуйста, не пишите URL-адреса из переполнения стека, отвечая на мой вопрос. Я их все накрасил) Расспрашивал, наконец, узнал, что, возможно, мне нужен exoplayer . Однако exoplayer кажется новичком, и я не могу найти подходящего учебника . При этом уже говорилось, что я новичок, и все разговоры о трекере и блабле кажутся мне слишком сложными. Я только хочу иметь возможность открывать все мои файлы m3u8 с разных URL-адресов в моем приложении без передачи их в vlc или каких-либо внешних намерений.
Для записи я использую KitKat и выше. Так что exoplayer должен быть реализован.
Так что я отчаянно прошу простое руководство о том, как я могу воспроизвести мои файлы m3u8 с помощью exoplayer или любым другим способом, который показывает видео и воспроизводит звук, а НЕ только один из их. Пожалуйста, не связывайте меня со страницей exoplayer на google dev . Я тоже был там.
5 ответов
В Android 4.1+ эту библиотеку можно использовать https://github.com/brianwernick/ExoMedia/. . Пример, упомянутый на странице Read-me, должен быть достаточным для начала. Я воспроизвел этот фрагмент кода с некоторыми дополнениями / изменениями.
На ExoPlayer сейчас нет руководств. ExoPlayer — лучшая альтернатива MediaPlayer , но пока не очень удобна для новичков.
Что вам нужно сделать, так это перейти на страницу github и взглянуть на класс DemoPlayer в приложении demo .
Это приложение может открывать множество различных форматов, включая hls .
Я работал с m3u8 со следующим кодом
Это самый простой способ потоковой передачи файлов m3u8 с помощью ExoPlayer Lib, надеюсь, поможет https://github.com/karim23/SimpleStreamPlayer/tree/master
Я создал одно демонстрационное приложение для воспроизведения медиафайла m3u8
Сначала добавьте в файл зависимости gradle
Создайте простой файл макета с путем в хранилище master.m3u8 в качестве входных данных и представлением SimpleExoPlayerView для воспроизведения загруженных файлов.
Создайте простое действие ExoPlayer для воспроизведения файлов.
Источник
Exoplayer воспроизведение m3u8 файлов Android
Попробовав несколько способов воспроизведения файлов m3u8 с помощью videoview и mediaplayer , я решил сдаться. Каждый раз, когда я проигрываю файл m3u8, я слышу только голос.(пожалуйста, не пишите URL-адреса из переполнения стека, отвечая на мой вопрос. Я их всех покрасил. ) Расспрашивал вокруг, наконец узнал, чтоэкзоплаер , возможно, тот, кого я ищу. Однако exoplayer, похоже, Новичок, и я не могу найти никакого подходящего учебника. Это было сказано Я сам Новичок и все разговоры о трекере и блабле, кажется, слишком сложно для меня. Я только хочу иметь возможность открывать все мои файлы m3u8 с разных URL-адресов в моем приложении Без передачи их в vlc или любые внешние намерения.
Для записи я использую KitKat и выше. Так что экзоплаер должен быть осуществим.
Так что я отчаянно прошу простой учебник о том, как я могу воспроизводить мои файлы m3u8 с помощью exoplayer или любым другим способом, который показывает видео и воспроизводит аудио и Не только один из их. Пожалуйста, не привязывайте меня к странице exoplayer на google dev. Я тоже там бывал.
5 ответов:
На Android 4.1+ вы можете использовать эту библиотеку https://github.com/brianwernick/ExoMedia/ . Пример, упомянутый на странице Read-me, должен быть достаточным для начала работы. Я воспроизвел этот фрагмент кода с несколькими дополнениями / модификациями.
Это самый простой способ потоковой передачи файлов m3u8 с помощью ExoPlayer Lib hope to help https://github.com/karim23/SimpleStreamPlayer/tree/master
Я создал одно демо-приложение для воспроизведения медиафайла m3u8
Сначала добавьте в файл зависимости gradle
Создайте простой файл макета с помощью storage master.путь m3u8 форматов в качестве входных данных и просмотра SimpleExoPlayerView для воспроизведения загруженных файлов.
Создайте простое действие ExoPlayer для воспроизведения файлов.
Сейчас нет никаких учебников по ExoPlayer . ExoPlayer является лучшей альтернативой MediaPlayer , но в данный момент не очень дружелюбен к новичкам.
Что вам нужно сделать, это перейти на страницу github и взглянуть на класс DemoPlayer в приложении demo .
Это приложение может открывать множество различных форматов, включая hls .
Я работал с m3u8 со следующим кодом
Источник
Воспроизведение видео m3u8 в android
Я хочу жить потокового видео и в формате m3u8. Поэтому я попробовал приведенный ниже код
В logcat показывает onBufferingUpdate percent:100 но я не вижу видео.
звук работает, но внезапно он был поражен.
и я попробовал это видео ссылка http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8 это работает. Но моя видеосвязь не работает, и я изменил httplive://. instead of http:// но бесполезно.
В приведенной выше ссылке он показывает, что видео не может быть воспроизведено сообщение.
6 ответов
видео существовало в http://www.livestream.com. В этом есть мобильный Api для live streaming.
в приведенной выше ссылке есть полная информация для мобильных совместимых. Чтобы получить RTSP-ссылку с канала, используйте это ссылка
замените имя вашего канала вместо proshowcase . А затем получите все мобильные совместимые url-адреса, такие как IPhone, Android, Blackberry и т. д.,
используя этот url-адрес, вы можете транслировать видео в Android с помощью video view или media player.
для получения дополнительной информации, пожалуйста, прочитайте ссылку Mobile Api.
Если кто-то получит ту же проблему, я надеюсь, что этот ответ поможет вам.
у меня нет проблем с воспроизведением потока:
видео не может быть воспроизведено
Возможно, вам нужно добавить разрешения в файл манифеста:
Я думаю, вы должны переместить это:
быть до вызова prepare()
вы пытались воспроизвести свою ссылку с native player непосредственно через веб-браузер? Если вы не можете воспроизвести его с помощью native player, это означает, что ваш файл не поддерживается текущей версией Android. HTTP Live Streaming format может иметь некоторые особенности, которые не поддерживаются Android, в то время как он может играть на IOS.
Я пробовал формат видео m3u8 более 6 месяцев, и это не удалось. Он играет в моем приложении iPhone и родных приложениях. Мой потоковый сервер Red5 и не имеет RTSP-плагина. Он выдает RTMP streaming, и он не может быть передан в Android. Я ждал один год, чтобы получить ОС с поддержкой RTSP streaming, но google этого не сделал. Тем не менее, я использую веб-представление с flash player для потоковой передачи видео в реальном времени(у него не так много ясности). Мне стыдно говорить это моему клиенту и продолжение поиска для воспроизведения живого потока в проигрывателе Android по умолчанию.
Я думаю, что Ваш url видео может не RTSP.
как играть .M3u8 потокового в Android
activity_main.в XML
Main.java
Я видел, что у многих людей есть проблемы с игрой .M3U8, это зависит от кодеков, используемых для потоковой передачи и совместимости с устройством, например, некоторые из моих .файлы m3u8 поддерживаются только в устройствах с экранами 1200 x800 и выше.
Источник
M3u8 player android studio
ExoPlayer supports HLS with multiple container formats. The contained audio and video sample formats must also be supported (see the sample formats section for details). We strongly encourage HLS content producers to generate high quality HLS streams, as described here.
Feature | Supported | Comments |
---|---|---|
Containers | ||
MPEG-TS | YES | |
FMP4/CMAF | YES | |
ADTS (AAC) | YES | |
MP3 | YES | |
Closed captions/subtitles | ||
CEA-608 | YES | |
WebVTT | YES | |
Metadata | ||
ID3 metadata | YES | |
Content protection | ||
AES-128 | YES | |
Sample AES-128 | NO | |
Widevine | YES | API 19+ (“cenc” scheme) and 25+ (“cbcs” scheme) |
PlayReady SL2000 | YES | Android TV only |
Server control | ||
Delta updates | YES | |
Blocking playlist reload | YES | |
Blocking load of preload hints | YES | Except for byteranges with undefined lengths |
Live playback | ||
Regular live playback | YES | |
Low-latency HLS (Apple) | YES | |
Low-latency HLS (Community) | NO |
Using MediaItem
To play an HLS stream, you need to depend on the HLS module.
You can then create a MediaItem for an HLS playlist URI and pass it to the player.
If your URI doesn’t end with .m3u8 , you can pass MimeTypes.APPLICATION_M3U8 to setMimeType of MediaItem.Builder to explicitly indicate the type of the content.
The URI of the media item may point to either a media playlist or a master playlist. If the URI points to a master playlist that declares multiple #EXT-X-STREAM-INF tags then ExoPlayer will automatically adapt between variants, taking into account both available bandwidth and device capabilities.
Using HlsMediaSource
For more customization options, you can create a HlsMediaSource and pass it directly to the player instead of a MediaItem .
Accessing the manifest
You can retrieve the current manifest by calling Player.getCurrentManifest . For HLS you should cast the returned object to HlsManifest . The onTimelineChanged callback of Player.Listener is also called whenever the manifest is loaded. This will happen once for a on-demand content, and possibly many times for live content. The code snippet below shows how an app can do something whenever the manifest is loaded.
Customizing playback
ExoPlayer provides multiple ways for you to tailor playback experience to your app’s needs. See the Customization page for examples.
Enabling faster start-up times
You can improve HLS start up times noticeably by enabling chunkless preparation. When you enable chunkless preparation and #EXT-X-STREAM-INF tags contain the CODECS attribute, ExoPlayer will avoid downloading media segments as part of preparation. The following snippet shows how to enable chunkless preparation.
Creating high quality HLS content
In order to get the most out of ExoPlayer, there are certain guidelines you can follow to improve your HLS content. Read our Medium post about HLS playback in ExoPlayer for a full explanation. The main points are:
- Use precise segment durations.
- Use a continuous media stream; avoid changes in the media structure across segments.
- Use the #EXT-X-INDEPENDENT-SEGMENTS tag.
- Prefer demuxed streams, as opposed to files that include both video and audio.
- Include all information you can in the Master Playlist.
The following guidelines apply specifically for live streams:
- Use the #EXT-X-PROGRAM-DATE-TIME tag.
- Use the #EXT-X-DISCONTINUITY-SEQUENCE tag.
- Provide a long live window. One minute or more is great.
Источник
M3u8 player android studio
Android m3u Streaming Audio Video Player Example
This branch is not ahead of the upstream master.
No new commits yet. Enjoy your day!
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
This is an example of an m3u streaming player for android. The app uses a tab layout to seperate between radio and tv channels. For each streaming set, there is one .m3u8 file containing the name of the channel and the URI for playback. It uses the tiny-m3u parser to parse those files. Every channel will be placed into a grid view of the corresponding tab and can be filtered by the Material Search View. If the user selects a channel, either the Google Exoplayer VideoActivity or the Music Background Service starts. This Streaming Player supports buffering, fullscreen video-playback and interacts with the AudioManager to pause/resume playback on different events. Each gridview element contains the name and the logo of a channel. Please place all available logos in the assets/logo folder, if no logo is available, the no_logo.png will be shown. Note, that you have to modify the content of the streaming files.
On first usage, the SettingsActivity will be loaded. This Activity is empty right now, but may be your entry pont to check and store credentials inside SharedPreferences, e. g. when you use placeholders like or insinde your streaming file.
How to use own copy
- Create a fork of this project
- Open Android Studio —> Check out Project from version control —> Github
Add streaming content
As already mentioned, you need to modify the .m3u8 files placed in assets/streaming to add content for your streaming app.
The logos placed inside the assets/logos folder must be the channel name in lower case as an png file, e. g. «Test Channel» will be «test channel.png». You may want to check this out to get a collection of channel logos.
Minimal requirement of the App
Use at least the API Level 19 (Android 4.4) and Android Studio for Developing your own Streaming App. Have fun! 🙂
About
Android m3u Streaming Audio Video Player Example
Источник