前几天写了一下VDPlayerSDK的导入方法,现在再说一下导入之后使用的一些问题。

一下问题可能你不会遇到,但是遇到的朋友可以参考一下。
Demo(https://github.com/Mr-Sang/VDPlayerSDKDemo )中的实例写的是

    <com.sina.sinavideo.sdk.VDVideoView
        android:id="@+id/vd_video_view"
        android:layout_width="match_parent"
        android:layout_height="220dp"
        android:background="#fff"
        app:layerAttrs="@array/only_horzion">
    </com.sina.sinavideo.sdk.VDVideoView>

这个是只有横屏,也就是只是横向全屏播放。
我们可以这样改:

    <com.sina.sinavideo.sdk.VDVideoView
        android:id="@+id/vd_video_view"
        android:layout_width="match_parent"
        android:layout_height="220dp"
        android:background="#fff"
        app:layerAttrs="@array/sv_videoview_layers2">
    </com.sina.sinavideo.sdk.VDVideoView>
app:layerAttrs="@array/sv_videoview_layers2"

定义的是一个简单的播放器 包括横屏、竖屏、广告层。
(PS:还有其他很多模式 大家可以到attrs.xml中查看自己需要)

这时候你会发现sv_videoview_layers2飘红。需要你手动将导入的SDK中values中的attrs.xml复制到自己的工程目录下,然后复制相应layout文件,不需要的可以直接删除。

运行,你会发现竖屏没有任何问题,但是横屏的时候不能相应点击事件。
解决办法:
找到attrs.xml中:

<!-- 精简播放器例子,包含一个基本的播放器以及一个广告层 -->
    <array name="sv_videoview_layers2">
        <item>@array/simple_ui_layer_controllayer</item>
        <item>@array/simple_ui_ad_controllayer</item>
    </array>

注意

<item>@array/simple_ui_ad_controllayer</item>

是修改后的。
再运行 就没有问题了。

目前只发现这些问题,大家有其他问题欢迎提出。

转载于:https://www.cnblogs.com/codenoodles/p/6421186.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐