Я работаю над приложением для Android, которое должно воспроизводить различные аудиофайлы (mp3) по щелчку.
В некоторых файлах есть более длинные строки с пробелами между словами, например:
1. path/dir1/dir2/this is a song.mp3
2. path/dir1/dir2/this.mp3
, поэтому, если пользователь нажимает кнопку воспроизведения и выбранный файл существует в базе данных, он запускает путь.
Все устройства могут работать под номером 2 без каких-либо проблем. То есть файлы, которые не содержат пробелов между словами.
Другие устройства могут воспроизводить любой вид, то есть 1 и 2.
(например, Motorola Moto C Plus Android 7.0, планшет Acer Tablet B1-730HD Android 4.4.2)
Проблема связана с одним проверенным устройством (Levono C2 Model 2016, Android 6.0), оно может воспроизводить только второе и не распознает такие пробелы (№ 1)
Итак, мой вопрос:
кто-нибудь сталкивался с этой проблемой, и если да, то это специфическая ошибка, которая существует только для телефонов Levono? или это что-то, что можно как-то изменить через настройки или программирование?
или, в худшем случае, нужно ли изменить все тысячи файлов в базе данных и файловом менеджере, чтобы между словами стояло '_'?
любая помощь приветствуется!
P.S
Я использую Android Studio 3.1.3
для запуска mp3 я использую:
player = new MediaPlayer();
player.setDataSource(....);