내 Xamarin Forms
애플리케이션 의 로컬 저장소에 파일을 다운로드하고 있습니다 . CrossMediaManager 를 사용하여 저장된 로컬 mp3 파일을 재생하고 있습니다. 문제는 플레이어가 특정 위치에서 오디오 재생을 시작하지 않는다는 것입니다. 항상 0에서 시작합니다.
아래 코드를 사용하고 있지만 도움이되지 않았습니다. 또한 미디어 파일을 대기열에 넣고 재생하려고 시도했지만 도움이되지 않았습니다.
if (Helper.FileExists(filePath))
{
var position = TimeSpan.FromSeconds(AyasAudios[AyaNumber].StartingPoint);
Debug.WriteLine("starting point: " + AyasAudios[AyaNumber].StartingPoint + " position: " + position);
await CrossMediaManager.Current.Play(new FileInfo(filePath));
await CrossMediaManager.Current.SeekTo(position);
}
CrossMediaManager 에서 CrossMediaManager.Current.SeekTo
바로 호출 할 수 없습니다 .CrossMediaManager.Current.Play
즉, SeekTo
player가 IsPlaying
status 이면 더 잘 호출해야 합니다.
따라서 다음과 같이 호출하도록 분리 할 수 있습니다.
private async void Button_Clicked_Play(object sender, EventArgs e)
{
CrossMediaManager.Current.Play("https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3");
}
private async void Button_Clicked_SeekTo(object sender, EventArgs e)
{
if (CrossMediaManager.Current.IsPlaying())
{
await CrossMediaManager.Current.SeekTo(TimeSpan.FromSeconds(60));
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다