У меня трещина при использовании объекта MediaPlayer и не имеет большого успеха. Если я добавлю звуковой актив в свою сырую папку и вызову его с использованием значения int внутри R, он отлично работает. Но я хочу, чтобы у меня все получилось.MediaPlayer.setDataSource() и prepare() не работает - android
Согласно всей документации, которую я прочитал, setDataSource() должен принять параметр строки с URL-адресом в файл.
Я продолжаю получать исключение IO в инструкции prepare(). Я даже попытался скопировать файл локально и до сих пор не кубик.
У кого-нибудь есть идеи?
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource("http://www.urltofile.com/file.mp3");
mp.prepare();
mp.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Прекрасно работает с внешними URL-адресами (например, «http://google.com/»), но генерирует исключение при попытке локальных активов (например, «file: //android_asset/sound.mp3») :( – richtaur
@richtaur что позволяет вам использовать ресурсы Android вместо обычных ресурсов? MediaPlaye.create (контекст контекста, int resid) должен отлично работать для внутренних медиафайлов приложений. –
Просто сделайте мои вещи более организованными :) Ресурс папки достаточно хорош. – richtaur