Код: Выделить всё
import React from "react";
import { AppRegistry, View, StyleSheet, StatusBar } from "react-native";
import { SafeAreaProvider, SafeAreaView } from "react-native-safe-area-context";
import { enableScreens } from "react-native-screens";
import IPTVPlayer from "../components/IPTVPlayer";
// Habilitar las pantallas nativas
enableScreens();
const App: React.FC = () => {
return (
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "#000",
},
});
AppRegistry.registerComponent("IPTVApp", () => App);
export default App;
Код: Выделить всё
import React, { useState, useEffect } from "react";
import { View, StyleSheet, StatusBar, Dimensions } from "react-native";
import { Video } from "expo-av";
import * as ScreenOrientation from "expo-screen-orientation";
const channel = {
url: "http://sdmx.vip:8080/belpley/sYqKZQrTZa/2091013",
};
const IPTVPlayer: React.FC = () => {
const [orientation, setOrientation] = useState(
ScreenOrientation.Orientation.PORTRAIT_UP
);
const [dimensions, setDimensions] = useState(Dimensions.get("window"));
useEffect(() => {
StatusBar.setHidden(true);
const subscription = ScreenOrientation.addOrientationChangeListener(
handleOrientationChange
);
ScreenOrientation.getOrientationAsync().then(setOrientation);
ScreenOrientation.unlockAsync();
const dimensionsListener = Dimensions.addEventListener("change", () => {
setDimensions(Dimensions.get("window"));
});
return () => {
ScreenOrientation.removeOrientationChangeListener(subscription);
StatusBar.setHidden(false);
dimensionsListener.remove();
};
}, []);
const handleOrientationChange = (
event: ScreenOrientation.OrientationChangeEvent
) => {
setOrientation(event.orientationInfo.orientation);
};
const isLandscape =
orientation === ScreenOrientation.Orientation.LANDSCAPE_LEFT ||
orientation === ScreenOrientation.Orientation.LANDSCAPE_RIGHT;
const videoStyle = isLandscape
? { width: dimensions.width, height: dimensions.height }
: styles.video;
return (
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "#000",
justifyContent: "center",
alignItems: "center",
},
video: {
width: "100%",
height: 300,
},
});
export default IPTVPlayer;
Код: Выделить всё
{
"cli": {
"version": ">= 10.1.1"
},
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal"
},
"production": {},
"apk": {
"android": {
"buildType": "apk"
}
}
},
"submit": {
"production": {}
}
}
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; добавьте дополнительную информацию.
Этот код воспроизводит этот канал IPTV в Expo Go, но не в APK.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; добавьте дополнительную информацию.
Этот код воспроизводит этот канал IPTV в Expo Go, но не в APK.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; добавьте дополнительную информацию.
Этот код воспроизводит этот канал IPTV в Expo Go, но не в APK.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Похоже, что ваше сообщение состоит в основном из кода; пожалуйста, добавьте больше деталей.
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-the-apk