Java android中的自定义MediaPlayer类
我刚刚完成了一个项目,我使用Webwiw进行视频播放。现在我被要求用一个自定义播放器替换webview部件。玩家应该能够处理HLS 如果我使用VideoView和MediaController,我可以播放实时流。但不幸的是,MediaController有自己的控件。我想要我自己的控制,这就是我被困的地方 到目前为止,我试过:Java android中的自定义MediaPlayer类,java,android,Java,Android,我刚刚完成了一个项目,我使用Webwiw进行视频播放。现在我被要求用一个自定义播放器替换webview部件。玩家应该能够处理HLS 如果我使用VideoView和MediaController,我可以播放实时流。但不幸的是,MediaController有自己的控件。我想要我自己的控制,这就是我被困的地方 到目前为止,我试过: 重新编写MediaController类并尝试更改 布局。它不起作用,因为我不能清除所有的错误 由于依赖关系 我尝试使用vidtry代码()来 但没有运气 我试图构建一个
是否可以在不使用NDK的情况下创建自定义媒体播放器类?
如果有人知道如何创建自定义媒体播放器类,请帮助我。
您可以自己使用VideoView并调用其方法来控制播放,例如开始(),停止回放(),暂停(),恢复(),seekTo()等(请参阅此处的类参考:) 只需创建您想要的屏幕控件(按钮/图像),并将播放控制代码绑定到它们的事件 您还需要通过删除layout.xml中的touchable属性来禁用内置的VideoView控件
<VideoView
android:id="@+id/myVideoView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="false" >
我建议使用VLC,因为它支持几乎所有的视频格式,当然还有流媒体。 您可以尝试从github获取预编译的libvlc AAR文件,或者自己编译VLC: 您可以在此处找到预编译的libvlc示例: 这不是我的最新版本,我相信它会满足您的需求。接下来,您将需要围绕库创建代码。例子:
+1了解这项工作和一些有用的提示。是的,使用VideoView您可以构建播放器,也可以自定义控件。我想创建一个自定义类,比如MediaPlayer类,它有点复杂。