我需要将简单的内联音频播放嵌入到列表视图中,用户只需在前景中逐个点击播放/暂停/停止项目 . 当离开屏幕(活动或片段)时,播放将停止 . 因此,用例类似于通常的聊天应用程序 .
理想情况下,我正在寻找一个简单的UI小部件,我可以嵌入到列表视图中并传递一个mp3 / wav / ogg url(本地文件作为开始) .
试图研究这样的事情我发现人们实现了一个完全没有ui的超简单玩家或完全成熟的绑定服务(我试过并且它有效,但对于简单的前景播放来说似乎有点过分) . 当简单地将MediaPlayer MediaController嵌入到片段中时,android监视器抱怨 - 我认为 - 在UI线程上做了太多 .
那么,是否有这样的播放器小部件来最小化样板代码?
ExoPlayer会是一个不错的选择吗? (我觉得它很强大,但可能更像是一种矫枉过正 - 除非它有一些方便的实用程序类,我到目前为止错过了)
什么是最简单,最快捷,最安全,最优雅的解决方案?
我会感激任何指针或启示 .
1 回答
与此同时,我发现一些潜在的候选人作为音频播放器小部件:
Uncodin:看起来很好但没有正确打包,作为gradle依赖https://github.com/Uncodin/Android-Common/blob/master/UncodinCommon-standalone/src/in/uncod/android/media/widget/AudioPlayerView.java
https://github.com/Cleveroad/MusicBobber
在android-arsenal.com上
以上
我还没有尝试这些,但不介意听取有关具体解决方案或如何实施或在哪里寻找的建议 .