|
@@ -16,6 +16,7 @@ import {
|
|
|
TouchableOpacity,
|
|
|
ImageBackground,
|
|
|
FlatList,
|
|
|
+ StatusBar,
|
|
|
Button,
|
|
|
DeviceEventEmitter
|
|
|
} from "react-native";
|
|
@@ -43,7 +44,7 @@ export default class SchedulePage extends BasePage {
|
|
|
video_width: "0%",
|
|
|
video_height: "0%",
|
|
|
video_uri:
|
|
|
- "http://efunvideo.ai160.com/vs2m/056/05602002/05602002001/05602002001.m3u8"
|
|
|
+ "https://www.apple.com/105/media/cn/iphone-x/2017/01df5b43-28e4-4848-bf20-490c34a926a7/films/feature/iphone-x-feature-cn-20170912_1280x720h.mp4"
|
|
|
};
|
|
|
}
|
|
|
|
|
@@ -51,144 +52,161 @@ export default class SchedulePage extends BasePage {
|
|
|
return (
|
|
|
<View
|
|
|
style={{
|
|
|
- flex: 1,
|
|
|
- backgroundColor: "#F3F3F3",
|
|
|
- justifyContent: "center",
|
|
|
- alignItems: "center"
|
|
|
+ flex: 1
|
|
|
}}
|
|
|
>
|
|
|
- <View style={{ flex: 50 }}>
|
|
|
- <CourseTitle
|
|
|
- width={this.getWindowWidth()}
|
|
|
- title="第12周 爱上幼儿园"
|
|
|
- backPress={() => this.goBack()}
|
|
|
- // backPress={() => alert("点击返回")}
|
|
|
- sharedpress={() => alert("点击分享")}
|
|
|
- />
|
|
|
- </View>
|
|
|
+ <StatusBar
|
|
|
+ // backgroundColor={"transparent"}
|
|
|
+ barStyle={"dark-content"}
|
|
|
+ backgroundColor={"white"}
|
|
|
+ translucent={false}
|
|
|
+ />
|
|
|
+
|
|
|
<View
|
|
|
style={{
|
|
|
- flex: 281,
|
|
|
- width: "100%"
|
|
|
+ flex: 1,
|
|
|
+ backgroundColor: "#F3F3F3",
|
|
|
+ justifyContent: "center",
|
|
|
+ alignItems: "center"
|
|
|
}}
|
|
|
>
|
|
|
- <Image
|
|
|
- source={{
|
|
|
- uri:
|
|
|
- "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556277324856&di=dc1548a0c5ba10481af922e174912937&imgtype=0&src=http%3A%2F%2Fwww.51pptmoban.com%2Fd%2Ffile%2F2012%2F05%2F12%2F82c4568a90055adcf8fbb896f0841c69.jpg"
|
|
|
- }}
|
|
|
+ <View style={{ flex: 50, backgroundColor: "white" }}>
|
|
|
+ <CourseTitle
|
|
|
+ width={this.getWindowWidth()}
|
|
|
+ title="第12周 爱上幼儿园"
|
|
|
+ lefttype={1}
|
|
|
+ righttype={1}
|
|
|
+ textcolor={"red"}
|
|
|
+ // backPress={() => this.goBack()}
|
|
|
+ backPress={() => alert("左侧按钮")}
|
|
|
+ rightPress={() => alert("右侧按钮")}
|
|
|
+ />
|
|
|
+ </View>
|
|
|
+ <View
|
|
|
style={{
|
|
|
- flex: this.state.videoImg_flex,
|
|
|
- width: this.state.videoImg_width,
|
|
|
- height: this.state.videoImg_height
|
|
|
+ flex: 281,
|
|
|
+ width: "100%"
|
|
|
}}
|
|
|
- />
|
|
|
- <CusVideo
|
|
|
- //无法切换视频
|
|
|
- uri={this.state.video_uri}
|
|
|
+ >
|
|
|
+ <Image
|
|
|
+ source={{
|
|
|
+ uri:
|
|
|
+ "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556277324856&di=dc1548a0c5ba10481af922e174912937&imgtype=0&src=http%3A%2F%2Fwww.51pptmoban.com%2Fd%2Ffile%2F2012%2F05%2F12%2F82c4568a90055adcf8fbb896f0841c69.jpg"
|
|
|
+ }}
|
|
|
+ style={{
|
|
|
+ flex: this.state.videoImg_flex,
|
|
|
+ width: this.state.videoImg_width,
|
|
|
+ height: this.state.videoImg_height
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ <CusVideo
|
|
|
+ uri={this.state.video_uri}
|
|
|
+ ref={view => (this.video = view)}
|
|
|
+ style={{
|
|
|
+ flex: this.state.video_flex,
|
|
|
+ width: this.state.video_width,
|
|
|
+ height: this.state.video_height
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </View>
|
|
|
+ <View style={{ flex: 10 }} />
|
|
|
+ <View
|
|
|
style={{
|
|
|
- flex: this.state.video_flex,
|
|
|
- width: this.state.video_width,
|
|
|
- height: this.state.video_height
|
|
|
- }}
|
|
|
- />
|
|
|
- </View>
|
|
|
- <View style={{ flex: 10 }} />
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 505,
|
|
|
- justifyContent: "center",
|
|
|
- alignItems: "center",
|
|
|
- width: "100%"
|
|
|
- }}
|
|
|
- >
|
|
|
- <FlatList
|
|
|
- ItemSeparatorComponent={() => (
|
|
|
- <View
|
|
|
- style={{
|
|
|
- height: 10
|
|
|
- }}
|
|
|
- />
|
|
|
- )}
|
|
|
- renderItem={({ item }) => {
|
|
|
- return this.loadFlatItem(item);
|
|
|
+ flex: 505,
|
|
|
+ justifyContent: "center",
|
|
|
+ alignItems: "center",
|
|
|
+ width: "100%"
|
|
|
}}
|
|
|
- keyExtractor={(item, index) => item.key.toString()}
|
|
|
- horizontal={false}
|
|
|
- data={[
|
|
|
- {
|
|
|
- key: 1,
|
|
|
- typecolor: "#74E0FF",
|
|
|
- typename: "习惯养成",
|
|
|
- videoname: "碗里不剩一粒米",
|
|
|
- videourl: "碗里不剩一粒米xxxx"
|
|
|
- },
|
|
|
- {
|
|
|
- key: 2,
|
|
|
- typecolor: "#FB5B76",
|
|
|
- typename: "品格礼仪",
|
|
|
- videoname: "我有很多朋友",
|
|
|
- videourl: "我有很多朋友xxxx"
|
|
|
- },
|
|
|
- {
|
|
|
- key: 3,
|
|
|
- typecolor: "#EC48E1",
|
|
|
- typename: "自我保护",
|
|
|
- videoname: "小猫喵喵叫",
|
|
|
- videourl: "小猫喵喵叫xxxx"
|
|
|
- },
|
|
|
- {
|
|
|
- key: 4,
|
|
|
- typecolor: "#39D6B9",
|
|
|
- typename: "亲子游戏",
|
|
|
- videoname: "安静的睡前游戏-全家人都睡了",
|
|
|
- videourl: "安静的睡前游戏xxxx"
|
|
|
- },
|
|
|
- {
|
|
|
- key: 5,
|
|
|
- typecolor: "#3397F0",
|
|
|
- typename: "欢乐音乐",
|
|
|
- videoname: "小鸡捉虫子",
|
|
|
- videourl: "小鸡捉虫子xxxx"
|
|
|
- },
|
|
|
- {
|
|
|
- key: 11,
|
|
|
- typecolor: "#74E0FF",
|
|
|
- typename: "习惯养成",
|
|
|
- videoname: "碗里不剩一粒米",
|
|
|
- videourl: "碗里不剩一粒米xxxx"
|
|
|
- },
|
|
|
- {
|
|
|
- key: 12,
|
|
|
- typecolor: "#FB5B76",
|
|
|
- typename: "品格礼仪",
|
|
|
- videoname: "我有很多朋友",
|
|
|
- videourl: "我有很多朋友xxxx"
|
|
|
- },
|
|
|
- {
|
|
|
- key: 13,
|
|
|
- typecolor: "#EC48E1",
|
|
|
- typename: "自我保护",
|
|
|
- videoname: "小猫喵喵叫",
|
|
|
- videourl: "小猫喵喵叫xxxx"
|
|
|
- },
|
|
|
- {
|
|
|
- key: 14,
|
|
|
- typecolor: "#39D6B9",
|
|
|
- typename: "亲子游戏",
|
|
|
- videoname: "安静的睡前游戏-全家人都睡了",
|
|
|
- videourl: "安静的睡前游戏xxxx"
|
|
|
- },
|
|
|
- {
|
|
|
- key: 15,
|
|
|
- typecolor: "#3397F0",
|
|
|
- typename: "欢乐音乐",
|
|
|
- videoname: "小鸡捉虫子",
|
|
|
- videourl:
|
|
|
- "http://efunvideo.ai160.com/vs2m/056/05602002/05602002001/05602002001.m3u8"
|
|
|
- }
|
|
|
- ]}
|
|
|
- />
|
|
|
+ >
|
|
|
+ <FlatList
|
|
|
+ ItemSeparatorComponent={() => (
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ height: 10
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ renderItem={({ item }) => {
|
|
|
+ return this.loadFlatItem(item);
|
|
|
+ }}
|
|
|
+ keyExtractor={(item, index) => item.key.toString()}
|
|
|
+ horizontal={false}
|
|
|
+ data={[
|
|
|
+ {
|
|
|
+ key: 1,
|
|
|
+ typecolor: "#74E0FF",
|
|
|
+ typename: "习惯养成",
|
|
|
+ videoname: "碗里不剩一粒米",
|
|
|
+ videourl: "碗里不剩一粒米xxxx"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 2,
|
|
|
+ typecolor: "#FB5B76",
|
|
|
+ typename: "品格礼仪",
|
|
|
+ videoname: "我有很多朋友",
|
|
|
+ videourl: "我有很多朋友xxxx"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 3,
|
|
|
+ typecolor: "#EC48E1",
|
|
|
+ typename: "自我保护",
|
|
|
+ videoname: "小猫喵喵叫",
|
|
|
+ videourl: "小猫喵喵叫xxxx"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 4,
|
|
|
+ typecolor: "#39D6B9",
|
|
|
+ typename: "亲子游戏",
|
|
|
+ videoname: "安静的睡前游戏-全家人都睡了",
|
|
|
+ videourl: "安静的睡前游戏xxxx"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 5,
|
|
|
+ typecolor: "#3397F0",
|
|
|
+ typename: "欢乐音乐",
|
|
|
+ videoname: "小鸡捉虫子",
|
|
|
+ videourl: "小鸡捉虫子xxxx"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 11,
|
|
|
+ typecolor: "#74E0FF",
|
|
|
+ typename: "习惯养成",
|
|
|
+ videoname: "碗里不剩一粒米",
|
|
|
+ videourl: "碗里不剩一粒米xxxx"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 12,
|
|
|
+ typecolor: "#FB5B76",
|
|
|
+ typename: "品格礼仪",
|
|
|
+ videoname: "我有很多朋友",
|
|
|
+ videourl: "我有很多朋友xxxx"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 13,
|
|
|
+ typecolor: "#EC48E1",
|
|
|
+ typename: "自我保护",
|
|
|
+ videoname: "小猫喵喵叫",
|
|
|
+ videourl: "小猫喵喵叫xxxx"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 14,
|
|
|
+ typecolor: "#39D6B9",
|
|
|
+ typename: "亲子游戏",
|
|
|
+ videoname: "安静的睡前游戏-全家人都睡了",
|
|
|
+ videourl:
|
|
|
+ "https://www.apple.com/105/media/cn/iphone-x/2017/01df5b43-28e4-4848-bf20-490c34a926a7/films/feature/iphone-x-feature-cn-20170912_1280x720h.mp4"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 15,
|
|
|
+ typecolor: "#3397F0",
|
|
|
+ typename: "欢乐音乐",
|
|
|
+ videoname: "小鸡捉虫子",
|
|
|
+ videourl:
|
|
|
+ "http://efunvideo.ai160.com/vs2m/056/05602002/05602002001/05602002001.m3u8"
|
|
|
+ }
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ </View>
|
|
|
</View>
|
|
|
</View>
|
|
|
);
|
|
@@ -196,8 +214,8 @@ export default class SchedulePage extends BasePage {
|
|
|
loadFlatItem(data) {
|
|
|
return (
|
|
|
<ScheduleFlatItem
|
|
|
- width={this.getWindowWidth() * 0.95}
|
|
|
- height={60}
|
|
|
+ width={this.getWindowWidth() * 0.9}
|
|
|
+ height={50}
|
|
|
data={data}
|
|
|
onPress={() => this.aa(data.videourl)}
|
|
|
/>
|
|
@@ -205,6 +223,7 @@ export default class SchedulePage extends BasePage {
|
|
|
}
|
|
|
|
|
|
aa(url) {
|
|
|
+ //切换视频并且播放
|
|
|
alert(url);
|
|
|
this.setState({
|
|
|
videoImg_flex: 0,
|
|
@@ -215,5 +234,7 @@ export default class SchedulePage extends BasePage {
|
|
|
video_height: "100%",
|
|
|
video_uri: url
|
|
|
});
|
|
|
+ this.video.refreshVideo();
|
|
|
+ this.video.start();
|
|
|
}
|
|
|
}
|