#node.js #react-native #react-native-android #react-native-ios #react-native-track-player
#node.js #react-native #react-native-android #react-native-ios #react-native-track-player
Вопрос:
Я использую react-native-track-player для создания музыкального проигрывателя. Я использую API Youtube для потоковой передачи звука. Его URL-адрес выглядит так
https://r2---sn-gwpa-w5py.googlevideo.com/videoplayback?expire=1612552132amp;ei=ZEMdYNnJDumPz7sPyrSLmAwamp;ip=49.36.246.217amp;id=o-AFQLS1cSUJ6_bXBjMOIiWk1NuIYTMUTVu4rmliPZmJCSamp;itag=251amp;source=youtubeamp;requiressl=yesamp;mh=VDamp;mm=31,29amp;mn=sn-gwpa-w5py,sn-gwpa-qxazamp;ms=au,rduamp;mv=mamp;mvi=2amp;pl=21amp;initcwndbps=225000amp;vprv=1amp;mime=audio/webmamp;ns=nxhNYqBZK92ToigY08JRZjEFamp;gir=yesamp;clen=230633amp;dur=18.961amp;lmt=1524503096692151amp;mt=1612530050amp;fvip=2amp;keepalive=yesamp;c=WEBamp;n=UIc0qqVvrMQOjPVkPamp;sparams=expire,ei,ip,id,itag,source,requiressl,vprv,mime,ns,gir,clen,dur,lmtamp;sig=AOq0QJ8wRQIhAObqQA5vFYy6rJ3O3J4zswofNj2NFZOrwMF05p_PgWg9AiAmnde3njBRfvPmW_2VVA0YO1aLWQl0V3STGayuqgBRKA==amp;lsparams=mh,mm,mn,ms,mv,mvi,pl,initcwndbpsamp;lsig=AG3C_xAwRAIgFTqy7Ng9zxhQY4GM4vP1BooPeHOf50PTikb59C67voACIGDybTTJBdLkp9lUx_-ZLdCulG_y3TH6iMhBbAn1AZR_amp;ratebypass=yes
Но react-native-track-player не воспроизводит аудио с этого URL-адреса только на iOS, он отлично работает на Android
В iOS для react-native-track-player в конце требуется URL-адрес с расширением .mp3. Могу ли я добавить .mp3 к этому URL-адресу или что я должен сделать для воспроизведения звука по этой ссылке на iOS.
Мой код
TrackPlayer.setupPlayer().then(() => {
console.log('Player set')
});
TrackPlayer.add([{
id: 'trackId1',
url: 'https://r2---sn-gwpa-w5py.googlevideo.com/videoplayback?expire=1612552132amp;ei=ZEMdYNnJDumPz7sPyrSLmAwamp;ip=49.36.246.217amp;id=o-AFQLS1cSUJ6_bXBjMOIiWk1NuIYTMUTVu4rmliPZmJCSamp;itag=251amp;source=youtubeamp;requiressl=yesamp;mh=VDamp;mm=31,29amp;mn=sn-gwpa-w5py,sn-gwpa-qxazamp;ms=au,rduamp;mv=mamp;mvi=2amp;pl=21amp;initcwndbps=225000amp;vprv=1amp;mime=audio/webmamp;ns=nxhNYqBZK92ToigY08JRZjEFamp;gir=yesamp;clen=230633amp;dur=18.961amp;lmt=1524503096692151amp;mt=1612530050amp;fvip=2amp;keepalive=yesamp;c=WEBamp;n=UIc0qqVvrMQOjPVkPamp;sparams=expire,ei,ip,id,itag,source,requiressl,vprv,mime,ns,gir,clen,dur,lmtamp;sig=AOq0QJ8wRQIhAObqQA5vFYy6rJ3O3J4zswofNj2NFZOrwMF05p_PgWg9AiAmnde3njBRfvPmW_2VVA0YO1aLWQl0V3STGayuqgBRKA==amp;lsparams=mh,mm,mn,ms,mv,mvi,pl,initcwndbpsamp;lsig=AG3C_xAwRAIgFTqy7Ng9zxhQY4GM4vP1BooPeHOf50PTikb59C67voACIGDybTTJBdLkp9lUx_-ZLdCulG_y3TH6iMhBbAn1AZR_amp;ratebypass=yes',
title: 'Title',
artist: 'Artist',
artwork: 'https://lh3.googleusercontent.com/jpatCs-PW2LbLWMITjnM9wh5W49QL1c5dhMD3_v6LDZ1okUGgJZIyqp5z4F_Pred10sZlFYjB3Vk6pRE=w1920-h1080-l90-rj'
}]);
TrackPlayer.play();
Заранее спасибо
Ответ №1:
Да, ваш URL-адрес должен выглядеть примерно так https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3
, но это означает, что трек, который вы хотите воспроизвести, должен быть где-то загружен в виде файла mp3