2016-11-24 12 views
0

Я написал этот код в VS 2012 в C#недопустимого ресурса: «активы» для запуска mp3 файла во второй активности

MediaPlayer mPlayer; 
    mPlayer = MediaPlayer.Create(this, Resource.Raw.house); 
    mPlayer.Start(); 

Этот код выполняется в MainActivity, но он не работает во втором Мероприятия. У меня есть эта ошибка:

invalid resource directory name: "assets" 
+0

Это вопрос, связанный с C# или андроида ? – Nikhil

+0

Я написал этот код в VS 2012 для android – user2111639

ответ

1

Чтобы получить файлы из активов, которые Вы должны сделать

AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3"); 
player = new MediaPlayer(); 
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength(); 
player.prepare(); 
player.start(); 

Позвольте мне знать, если он не работает

+0

Я видел [link] (http://stackoverflow.com/questions/35335856/xamarin-how-to-set-videoview-to-black), и я изменил свой код для запуска в C#, но я видел эту ошибку: Ошибка синтаксического анализа XML: не правильно сформированный (недопустимый токен) Файл: house.mp3 – user2111639

+0

Существует не такая ошибка, но теперь я увидел эту ошибку: System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объект, когда я запускаю этот код после нажатия кнопки. И качество mp3-файла плохое, почему? – user2111639

+0

Эта ошибка также исчезла. У меня было 8 кнопок в MainActivity и одна кнопка во втором действии. Я изменил имя девятой кнопки, и эта ошибка исчезла. – user2111639

 Смежные вопросы

  • Нет связанных вопросов^_^