MediaPlayer не может воспроизвести файл, если имя файла содержит специальные символы - PullRequest
0 голосов
/ 12 марта 2019

мой путь к аудиофайлу был

I/MediaPlayer: setDataSource:/storage/emulated/0/XXX/Audios/044046ffffff870627ffffffb171ffffff8b0171ffffffceffffffccffffffa60effffffa7497dffffff88ffffffbeffffff9f1effffffc747ffffffbd4f62ffffff9a4a392b54/005final - 2019:3:11 上午12.23.mp3

, затем я получил ошибку

 E/MediaPlayerNative: error (1, -2147483648)
 E/MediaPlayer: Error (1,-2147483648)
 V/MediaPlayer: resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
 V/MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null
 E/MediaPlayerNative: pause called in state 1, mPlayer(0x0)
 E/MediaPlayerNative: error (-38, 0)

, когда я переименовал этот файл, MediaPlayer успешно воспроизвел этот файл!

Кто может сказать мне, почему 100

Это связано с ?

из-за того, что в файловой системе Linux есть это предупреждение enter image description here

когда я использую имя, содержащее : звук не может воспроизводиться и получить ошибку, удалите : это успешно!

...