Как можно воспроизвести звук паузы с помощью Xamarin - PullRequest
0 голосов
/ 31 января 2019

Я использую Plugin.MediaManager.Forms для воспроизведения аудиофайлов в формах xamarin.

Я использовал этот код для воспроизведения аудио

 public async void PlayAudio(string UrlPath)
    {
        var mediaFile = new MediaFile
        {
            Type = MediaFileType.Audio,
            Availability = ResourceAvailability.Remote,
            Url = UrlPath,
            MetadataExtracted = true
        };
        await CrossMediaManager.Current.Play(mediaFile);
    }

, и звук воспроизводится идеально, тогда я приостановил звук черезэтот код.

    private async void PauseAudio(object sender, EventArgs e)
    {
      await CrossMediaManager.Current.Pause();
    }

и я использовал этот код для воспроизведения паузы аудио, но не работает

    private async void PauseAudio(object sender, EventArgs e)
    {
      await CrossMediaManager.Current.PlaybackController.PlayPause();
    }

Привет, разработчик, где я не прав, и как можно воспроизвести звук паузы в формах xamarin, используя Plugin.MediaManager.Forms Packge

и я приложил файл с данным разрешением

Ответы [ 3 ]

0 голосов
/ 31 января 2019

Попробуйте это:

PlayMethod:

 public void PlayAudio(string urlPath)
    {
        var mediaFile = new MediaFile
        {
            Type = MediaFileType.Audio,
            Availability = ResourceAvailability.Remote,
            Url = urlPath,
            MetadataExtracted = true
        };
        CrossMediaManager.Current.Play(mediaFile);
    }

Воспроизведение и пауза Methos:

 private async void PauseAudio(object sender, EventArgs e)
    {
       var mediaPlayerStatus = CrossMediaManager.Current.Status;

            if (mediaPlayerStatus == MediaPlayerStatus.Playing)
            {
                 CrossMediaManager.Current.Pause();
            }
            else
            {
                 CrossMediaManager.Current.Play();
            }
    }

Сначала получите статус медиаплеера, а затем воспроизведите и приостановите воспроизведение звука.Это то, что я сделал в своем проекте.

0 голосов
/ 31 января 2019

Для паузы

  void PauseClicked(object sender, System.EventArgs e)
  {
      CrossMediaManager.Current.PlaybackController.Pause();
  }

Для воспроизведения

void PlayClicked(object sender, System.EventArgs e)
{            
    CrossMediaManager.Current.PlaybackController.Play();
}
0 голосов
/ 31 января 2019

Использование:

private async void PlayPausedAudio(object sender, EventArgs e)
{
    await CrossMediaManager.Current.PlaybackController.Play();
}

Для возобновления приостановленной дорожки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...