Играйте звуковой файл из каталога активов

Подтвердите свои изменения с помощью сообщения

git commit -m "Your commit message here"

И затем нажмите на источник (если вы правильно настроили источник и если переходите в основную ветвь.)

git push -u origin master
118
задан Jared Burrows 20 May 2015 в 07:41
поделиться

2 ответа

player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());

Ваша версия работала бы, если бы у вас был только один файл в каталоге assets директории. Содержимое каталога assets на самом деле не является "реальными файлами на диске. Все они собираются один за другим. Поэтому, если вы не укажете, с чего начать и сколько байт считать, плеер будет прочитает до конца (то есть, продолжит воспроизводить все файлы в активах directory)

231
ответ дан 24 November 2019 в 01:55
поделиться

это работает на меня:

private static Android.Media.MediaPlayer mpBeep;

public static void InitSounds()
{
  mpBeep = new Android.Media.MediaPlayer();

  InitSound_Beep();
}

private static void InitSound_Beep()
{
  Android.Content.Res.AssetFileDescriptor AFD;

  AFD = eUNIS.Assets.OpenFd( "Sounds/beep-06.mp3" );
  mpBeep.SetDataSource( AFD.FileDescriptor, AFD.StartOffset, AFD.Length );
  AFD.Close();

  mpBeep.Prepare();
  mpBeep.SetVolume( 1f, 1f );
  mpBeep.Looping = false;
}

public static void PlaySound_Beep()
{
  if (mpBeep.IsPlaying == true) 
  {
    mpBeep.Stop();
    mpBeep.Reset();
    InitSound_Beep(); 
  }
  mpBeep.Start();
}
0
ответ дан 24 November 2019 в 01:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: