簡體   English   中英

如何從Xamarin.Forms中的URL播放音樂?

[英]How to play music from url in Xamarin.Forms?

我要構建Xamarin.Forms應用程序,該應用程序從URL播放音樂。

我對每個平台實現都使用了依賴服務。

[assembly: Dependency(typeof(AudioSerivce))]

namespace xxx.Droid {

public class AudioSerivce : IAudio
{
    int clicks = 0;
    MediaPlayer player;

    public AudioSerivce()
    {
    }

    public bool Play_Pause (string url)
    {
        if (clicks == 0) {
            this.player = new MediaPlayer();
            this.player.SetDataSource(url);
            this.player.SetAudioStreamType(Stream.Music);
            this.player.PrepareAsync();
            this.player.Prepared += (sender, args) =>
            {
                this.player.Start();
            };
            clicks++;
        } else if (clicks % 2 != 0) {
            this.player.Pause();
            clicks++;

        } else {
            this.player.Start();
            clicks++;
        }

        return true;
    }

    public bool Stop (bool val)
    {
        this.player.Stop();
        clicks = 0;
        return true;
    }
}

}

並稱之為

DependencyService.Get<IAudio>().Play_Pause("https://www.searchgurbani.com/audio/sggs/1.mp3");

如果我檢查日志,似乎一切正常。 但是我聽不到Android手機上的聲音。 如果有人有任何建議,請告訴我。 謝謝

從:

https://forums.xamarin.com/discussion/64218/no-video-player-really

我懷疑可能存在與Octane Video Player和Android Emulator不兼容有關的問題,您使用的是模擬器嗎?

另外,建議添加此權限:

互聯網WRITE_EXTERNAL_STORAGE READ_EXTERNAL_STORAGE

轉到您的Android應用。

如果這樣不起作用,請嘗試使用其他網址,並與其他網址進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM