я пытаюсь воспроизвести mp3 с физического устройства (Real Device). код, работающий для IOS, но для ANDROID написано «Ресурс не найден: код ошибки -1»
Я попросил об этом сообщество ( # 664 )
Что вы пробовали?
путь к файлу выглядит так: /storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3
Я пытаюсь добавить файл: // вот так: file:///storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3
и file://storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3
также я попытался добавить содержимое: // как это: content:///storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3
и content://storage/emulated/0/Download/bf7befd8a3abf8aa0bad9d359214fd22.mp3
, но ничего не работает выше.
Пожалуйста, оставьте свой код:
play = async path => {
let dirs = RNFetchBlob.fs.dirs;
var pathFile = Platform.select({
ios: dirs.DocumentDir,
android: dirs.DownloadDir,
});
if (this.sound) {
this.sound.play(this.playComplete);
this.setState({playState: 'playing'});
} else {
//
const filepath = pathFile + '/' + path.filename;
this.sound = new Sound(filepath, null, error => {
if (error) {
console.log('failed to load the sound', error);
Alert.alert('Notice', 'audio file error. (Error code : 1)');
this.setState({playState: 'paused'});
} else {
this.setState({
playState: 'playing',
duration: this.sound.getDuration(),
});
this.sound.play(this.playComplete);
}
});
}
};
Ваша проблема с ...
- [] iOS
- [*] Android
- [] Windows
Вы используете ...
- [*] Реагирует на собственный CLI (например,
react-native run-android
) - [] Экспо
- [] Другое: (укажите)
Какие версии Вы используете?
- React Native Звук: 0.11.0
- React Native: 0.61.5
- iOS: -
- Android: 10
- Windows: -
Возникает ли проблема на ...
- [] Симуляторе
- [*] Устройство