Не могу воспроизвести видео с форматом m3u8
Я строю проект в React Native и использую зависимость реакции-нативного видео для воспроизведения потокового видео, но он ничего не воспроизводит, когда файл m3u8. Это будет файл кодека?
Воспроизведение видео успешно в других форматах, но ввод этого URL не работает.
Это моя конфигурация в компоненте Video:
Версия: 4.3.1
<Video source={{uri:
"https://s3.amazonaws.com/yojma/hls/movie/yvZmxnCwaHGSLUpKFzoTlYrOXRdWQgePIqihbfcs/main.m3u8",
type:"m3u8"} }/>
И это в app/build.gradle:
dependencies { compile project(':react-native-video-exoplayer')
implementation "com.facebook.react:react-native:+" // From node_modules
implementation fileTree(dir: "libs", include: ["*.jar"]) implementation
"com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
}
И это настройки. Gradle:
rootProject.name = 'Yojma' include ':react-native-video-exoplayer'
project(':react-native-video-exoplayer').projectDir = new
File(rootProject.projectDir, '../node_modules/react-native-
video/android-exoplayer') include ':app'
2 ответа
Попробуйте это https://www.npmjs.com/package/react-hls-player . Это единственный способ поиграть в это расширение
Некоторые работают, а другие нет, например, я использую это, и это работает для меня
<Video
source={{ uri: 'http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8' }}
rate={1.0}
volume={1.0}
isMuted={false}
resizeMode="cover"
shouldPlay={false}
useNativeControls={true}
isLooping
style={{ width: 300, height: 300 }}
/>
</View>