在尝试了使用Videoview和MediaPlayer播放M3U8文件的多种方式后,我决定给予。每次我播放M3U8文件时,我只听到声音。(请不要写来自堆栈溢出的URL来回答我的问题。我已经把它们都红了)一直在四处打听,我终于知道exoplayer可能是我正在寻找的。但是exoplayer似乎是一个新手,我找不到任何适当的教程。我自己是个新手,所有关于tracker和blabla的讨论对我来说都太复杂了,我只想在我的应用程序中从不同的url打开我所有的m3u8文件,而不用把它们传递给vlc或任何外部意图。
为了记录在案,我使用奇巧和以上。所以exoplayer应该是可实现的。
所以我迫切需要的是一个简单的教程,告诉我如何使用exoplayer或者其他任何显示视频和播放音频的方式来播放我的m3u8文件,而不是只是其中之一。请不要把我链接到谷歌开发上的exoplayer页面。我也去过那里。
提前感谢:)
7条答案
按热度按时间hl0ma9xz1#
在Android 4.1+上,您可以使用https://github.com/brianwernick/ExoMedia/库。Read-me页面上提到的示例应该足以让您入门。我复制了该代码片段,并做了一些补充/修改。
fcy6dtqo2#
我已经创建了一个演示应用程序来播放M3U8媒体文件
首先将gradle依赖项添加到文件中
创建一个简单的布局文件,将storage master.m3u8路径作为输入,并使用SimpleExoPlayerView视图播放下载的文件。
创建一个简单的ExoPlayer Activity来播放文件。
eqoofvh93#
这是使用ExoPlayer库流式传输m3u8文件的最简单方法,希望对https://github.com/karim23/SimpleStreamPlayer/tree/master有所帮助
pbgvytdp4#
我已经用以下代码处理过m3u8
gjmwrych5#
目前还没有关于
ExoPlayer
的教程。ExoPlayer
是MediaPlayer
的最佳替代品,但目前对新手不太友好。您需要做的是转到github页面,查看
demo
应用程序中的DemoPlayer
类。这个应用程序可以打开很多不同的格式,包括
hls
。ewm0tg9j6#
解决播放m3u8文件时黑屏的问题,我已经用这个解决了,
实现'com.谷歌.安卓.外放:外放:2.13.3'
媒体源代码:
媒体来源:
qncylg1j7#