前几天写了一下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>
是修改后的。
再运行 就没有问题了。
目前只发现这些问题,大家有其他问题欢迎提出。
所有评论(0)