... | @@ -507,9 +507,108 @@ player.getPausedTime(); |
... | @@ -507,9 +507,108 @@ player.getPausedTime(); |
|
player.resetPlayedAndPausedTime();
|
|
player.resetPlayedAndPausedTime();
|
|
```
|
|
```
|
|
|
|
|
|
## 4.18 错误处理
|
|
## 4.18 跑马灯
|
|
|
|
|
|
|
|
使用跑马灯。
|
|
|
|
```
|
|
|
|
<com.bokecc.sdk.mobile.play.MarqueeView
|
|
|
|
android:id="@+id/mv_video"
|
|
|
|
android:layout_width="match_parent"
|
|
|
|
android:layout_height="match_parent"
|
|
|
|
/>
|
|
|
|
```
|
|
|
|
设置跑马灯类型。
|
|
|
|
```
|
|
|
|
//MarqueeView.TEXT:文字 MarqueeView.IMAGE:图片
|
|
|
|
mv_video.setType();
|
|
|
|
```
|
|
|
|
设置循环次数。
|
|
|
|
```
|
|
|
|
//loop:为-1时是无限循环,为其他正整数时是有限次循环
|
|
|
|
mv_video.setLoop(loop);
|
|
|
|
```
|
|
|
|
设置跑马灯动作节点,可定义多个节点。
|
|
|
|
```
|
|
|
|
//创建动作节点
|
|
|
|
MarqueeAction marqueeAction = new MarqueeAction();
|
|
|
|
//index:动作的执行顺序
|
|
|
|
marqueeAction.setIndex(index);
|
|
|
|
//duration:动作的执行时间(单位:ms)
|
|
|
|
marqueeAction.setDuration(duration);
|
|
|
|
//startXpos:动作起始点距离视频左上角原点水平距离,数据类型float,取值范围0~1,
|
|
|
|
//具体距离:视频宽度*startXpos
|
|
|
|
marqueeAction.setStartXpos(startXpos);
|
|
|
|
//startYpos:动作起始点距离视频左上角原点垂直距离,数据类型float,取值范围0~1
|
|
|
|
//具体距离:视频高度*startYpos
|
|
|
|
marqueeAction.setStartYpos(startYpos);
|
|
|
|
//startAlpha:起始点透明度,数据类型float,取值范围0~1
|
|
|
|
marqueeAction.setStartAlpha(startAlpha);
|
|
|
|
//endXpos:动作结束点距离视频左上角原点水平距离,数据类型float,取值范围0~1,
|
|
|
|
//具体距离:视频宽度*endXpos
|
|
|
|
marqueeAction.setEndXpos(endXpos);
|
|
|
|
//endYpos:动作结束点距离视频左上角原点垂直距离,数据类型float,取值范围0~1
|
|
|
|
//具体距离:视频高度*endYpos
|
|
|
|
marqueeAction.setEndYpos(endYpos);
|
|
|
|
//endAlpha:结束点透明度,数据类型float,取值范围0~1
|
|
|
|
marqueeAction.setEndAlpha(endAlpha);
|
|
|
|
|
|
|
|
|
|
|
|
//设置动作节点,marqueeActions:一组动作节点
|
|
|
|
mv_video.setMarqueeActions(marqueeActions);
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
设置文字内容。
|
|
|
|
```
|
|
|
|
//textContent:是文字内容
|
|
|
|
mv_video.setTextContent(textContent);
|
|
|
|
```
|
|
|
|
设置文字字体大小。
|
|
|
|
```
|
|
|
|
//textSize:文字字体大小(单位px)
|
|
|
|
mv_video.setTextFontSize(textSize);
|
|
|
|
```
|
|
|
|
设置文字颜色。
|
|
|
|
```
|
|
|
|
//textColor:文字颜色,如#ffffff
|
|
|
|
mv_video.setTextColor(textColor);
|
|
|
|
```
|
|
|
|
通过url设置跑马灯图片。
|
|
|
|
```
|
|
|
|
/**
|
|
|
|
* @param activity 上下文
|
|
|
|
* @param imageUrl 图片url
|
|
|
|
* @param imageWidth 图片宽度(单位px)
|
|
|
|
* @param imageHeight 图片高度(单位px)
|
|
|
|
*/
|
|
|
|
mv_video.setMarqueeImage(activity, imageUrl, imageWidth, imageHeight);
|
|
|
|
|
|
|
|
//设置跑马灯图片加载监听
|
|
|
|
mv_video.setOnMarqueeImgFailListener(new OnMarqueeImgFailListener() {
|
|
|
|
@Override
|
|
|
|
public void onLoadMarqueeImgFail() {
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
```
|
|
|
|
通过Bitmap设置跑马灯图片。
|
|
|
|
```
|
|
|
|
/**
|
|
|
|
* @param bitmap 图片bitmap
|
|
|
|
* @param imageWidth 图片宽度(单位px)
|
|
|
|
* @param imageHeight 图片高度(单位px)
|
|
|
|
*/
|
|
|
|
mv_video.setMarqueeImage(bitmap, imageWidth, imageHeight);
|
|
|
|
```
|
|
|
|
运行跑马灯。
|
|
|
|
```
|
|
|
|
mv_video.start();
|
|
|
|
```
|
|
|
|
|
|
|
|
## 4.19 错误处理
|
|
错误信息有两种,一种是播放器触发的错误,另一种是获得场景视频自定义的错误。
|
|
错误信息有两种,一种是播放器触发的错误,另一种是获得场景视频自定义的错误。
|
|
### 4.18.1 监听播放器的错误事件
|
|
### 4.19.1 监听播放器的错误事件
|
|
DWMediaPlayer重载了MediaPlayer的setOnErrorListener()方法,如果需要在应用中提示错误信息,可调用此方法设置OnErrorListener。具体实现方式如下:
|
|
DWMediaPlayer重载了MediaPlayer的setOnErrorListener()方法,如果需要在应用中提示错误信息,可调用此方法设置OnErrorListener。具体实现方式如下:
|
|
|
|
|
|
```
|
|
```
|
... | @@ -521,7 +620,7 @@ player.setOnErrorListener(new MediaPlayer.OnErrorListener() { |
... | @@ -521,7 +620,7 @@ player.setOnErrorListener(new MediaPlayer.OnErrorListener() { |
|
}
|
|
}
|
|
});
|
|
});
|
|
```
|
|
```
|
|
### 4.18.2 监听获得场景视频自定义的错误事件
|
|
### 4.19.2 监听获得场景视频自定义的错误事件
|
|
|
|
|
|
```
|
|
```
|
|
player.setOnDreamWinErrorListener(new OnDreamWinErrorListener() {
|
|
player.setOnDreamWinErrorListener(new OnDreamWinErrorListener() {
|
... | @@ -533,9 +632,9 @@ player.setOnDreamWinErrorListener(new OnDreamWinErrorListener() { |
... | @@ -533,9 +632,9 @@ player.setOnDreamWinErrorListener(new OnDreamWinErrorListener() { |
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
## 4.19 错误码
|
|
## 4.20 错误码
|
|
|
|
|
|
### 4.19.1 HuodeException自定义的错误码
|
|
### 4.20.1 HuodeException自定义的错误码
|
|
|
|
|
|
```
|
|
```
|
|
101:无播放节点
|
|
101:无播放节点
|
... | @@ -608,7 +707,7 @@ player.setOnDreamWinErrorListener(new OnDreamWinErrorListener() { |
... | @@ -608,7 +707,7 @@ player.setOnDreamWinErrorListener(new OnDreamWinErrorListener() { |
|
505:加载数据失败
|
|
505:加载数据失败
|
|
```
|
|
```
|
|
|
|
|
|
### 4.19.2 ijkplayer错误码
|
|
### 4.20.2 ijkplayer错误码
|
|
|
|
|
|
```
|
|
```
|
|
int MEDIA_INFO_UNKNOWN = 1;//未知信息
|
|
int MEDIA_INFO_UNKNOWN = 1;//未知信息
|
... | | ... | |