iOS和Android都使用相同的Xamarin代码。在Android上运行良好,但在iOS上无法正常运行。
List<string> la_liste_de_liens
包含指向www.something.com/podcast1.mp3
,www.something.com/podcast2.mp3
和www.something.com/podcast3.mp3
等播客的URL。
当我单击第一个项目(列表中的项目0)时,它播放良好。 当我单击第二个项目(列表中的项目1)时,它根本不会播放。
var les_liens = new List<string>();
string[] num1 = ((IEnumerable)some_podcast).Cast<object>()
.Select(x => x.ToString())
.ToArray();
var le_programme = Preferences.Get("prog", "default_value");
Le_prog.Text = le_programme;
Titre_episode.Text = num1[0];
List<string> la_liste_de_liens = Preferences.Get("haha",
"default_value1").Split(',').ToList();
var le_rang = Preferences.Get("rank", "default_value");
var url = la_liste_de_liens[int.Parse(le_rang)].ToString();
Console.Out.WriteLine(la_liste_de_liens);
Preferences.Set("le_url", url);
List<string> la_liste_de_durees = Preferences.Get("durdur",
"default_value2").Split(',').ToList();
var la_longueur = la_liste_de_durees[int.Parse(le_rang)].ToString();
Preferences.Set("longueur", la_longueur);
pause.ImageSource = "bouton_pause_bleu";
//low.ImageSource = "bouton_low_bleu";
//high.ImageSource = "bouton_high_bleu";
}
private void play_pod(object sender, System.EventArgs e)
{
//CrossMediaManager.Current.Volume.CurrentVolume = 30;
pause.ImageSource = "bouton_pause_bleu";
play.ImageSource = "bouton_play_vert";
stop.ImageSource = "bouton_stop_bleu";
//low.ImageSource = "bouton_low_bleu";
//high.ImageSource = "bouton_high_bleu";
var le_link = Preferences.Get("le_url", "default_value");
CrossMediaManager.Current.Play(le_link);
var le_temps = Preferences.Get("longueur", "default_value");
}
我不知道为什么。有人可以对此提供一些见识吗?