Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中的自定义MediaPlayer类_Java_Android - Fatal编程技术网

Java android中的自定义MediaPlayer类

Java android中的自定义MediaPlayer类,java,android,Java,Android,我刚刚完成了一个项目,我使用Webwiw进行视频播放。现在我被要求用一个自定义播放器替换webview部件。玩家应该能够处理HLS 如果我使用VideoView和MediaController,我可以播放实时流。但不幸的是,MediaController有自己的控件。我想要我自己的控制,这就是我被困的地方 到目前为止,我试过: 重新编写MediaController类并尝试更改 布局。它不起作用,因为我不能清除所有的错误 由于依赖关系 我尝试使用vidtry代码()来 但没有运气 我试图构建一个

我刚刚完成了一个项目,我使用Webwiw进行视频播放。现在我被要求用一个自定义播放器替换webview部件。玩家应该能够处理HLS

如果我使用VideoView和MediaController,我可以播放实时流。但不幸的是,MediaController有自己的控件。我想要我自己的控制,这就是我被困的地方

到目前为止,我试过:

  • 重新编写MediaController类并尝试更改 布局。它不起作用,因为我不能清除所有的错误 由于依赖关系
  • 我尝试使用vidtry代码()来 但没有运气
  • 我试图构建一个扩展MediaController的类,但没有成功 也可以
  • 关于定制媒体播放器,我几乎在Stackoverflow上的每一个帖子中都看到过,但找不到相关信息来帮助我入门。
    是否可以在不使用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类,它有点复杂。