[英]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.