提交 d5fcbfdc authored 作者: kongdywang's avatar kongdywang

complete flutter superPlayer docs

上级 7987aeef
......@@ -2,9 +2,9 @@
##### 分支描述:
main 分支:Android & iOS 端集成TXLiteAVSDK_Player lastest版本
main 分支:Android & iOS 端集成TXLiteAVSDK_Player lastest版本
Professional 分支:Android & iOS 端集成TXLiteAVSDK_Professional lastest版本
Professional 分支:Android & iOS 端集成TXLiteAVSDK_Professional lastest版本
版本特性:
......
......@@ -676,6 +676,16 @@ DownloadHelper.instance.startDownloadBySize(videoModel, videoWidth, videoHeight)
除了以上接口以外,也可选择传入画质ID或者mediaInfo直接下载。
```dart
// QUALITY_240P 240p
// QUALITY_360P 360P
// QUALITY_480P 480p
// QUALITY_540P 540p
// QUALITY_720P 720p
// QUALITY_1080P 1080p
// QUALITY_2K 2k
// QUALITY_4K 4k
// quality参数可以自定义,取分辨率宽高最小值(如分辨率为1280*720, 期望下载此分辨率的流,quality传入 QUALITY_720P)
// 播放器 SDK 会选择小于或等于传入分辨率的流进行下载
// 使用画质ID下载
DownloadHelper.instance.startDownload(videoModel, qualityId);
// 使用mediaInfo下载
......@@ -736,4 +746,35 @@ DownloadHelper.instance.removeDownloadListener(listener);
controller.startVodPlay(mediaInfo.playPath);
```
### 4、横竖屏的使用[](id:fullScreenUse)
#### 1、横竖屏切换配置
播放器组件横竖屏的切换,IOS需要使用Xcode打开,打开项目配置,General分页下的Deployment标签下,勾选上`Landscape left``Landscaoe right`。确保IOS设备能够支持横屏。
如果希望自己的APP其他页面稳定保持竖屏,不受横竖屏自动旋转影响,需要在自己项目下的入口处,配置竖屏。代码如下:
```dart
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
```
#### 2、根据sensor配置自动全屏
安卓端需要调用如下方法,来开启对sensor的监听。
```dart
SuperPlayerPlugin.startVideoOrientationService();
```
调用之后,在安卓设备上,将会对安卓sensor进行监听,会通过`SuperPlayerPlugin.instance.onEventBroadcast`对flutter侧发送旋转事件。播放器组件内部也会自动根据该事件旋转播放器。监听使用范例如下:
```dart
SuperPlayerPlugin.instance.onExtraEventBroadcast.listen((event) {
int eventCode = event["event"];
if (eventCode == TXVodPlayEvent.EVENT_ORIENTATION_CHANGED ) {
int orientation = event[TXVodPlayEvent.EXTRA_NAME_ORIENTATION];
// do orientation
}
});
```
......@@ -484,6 +484,16 @@ Fileid 下载至少需要传入 AppID、 Fileid 和 qualityId。带签名视频
**注意:加密视频只能通过Fileid下载,psign参数必须填写。**
```dart
// QUALITY_240P 240p
// QUALITY_360P 360P
// QUALITY_480P 480p
// QUALITY_540P 540p
// QUALITY_720P 720p
// QUALITY_1080P 1080p
// QUALITY_2K 2k
// QUALITY_4K 4k
// quality参数可以自定义,取分辨率宽高最小值(如分辨率为1280*720, 期望下载此分辨率的流,quality传入 QUALITY_720P)
// 播放器 SDK 会选择小于或等于传入分辨率的流进行下载
TXVodDownloadMedialnfo medialnfo = TXVodDownloadMedialnfo();
TXVodDownloadDataSource dataSource = TXVodDownloadDataSource();
dataSource.appId = 1252463788;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论