我想使用标准的Android媒体播放器在Xamarin应用程序中播放一首歌 .
我有两个问题,我无法自己回答:
-
这里我把媒体文件(.mp3文件)或如何链接到文件(它似乎工作's also saved on my SD-Card) I tried saving it in the raw-folder, but that doesn')
-
如何正确启动播放器?我的代码没有找到该文件,因为它没有正确存储 .
但是,这是我用来准备媒体播放器的方法:
protected MediaPlayer player;
public void StartPlayer() {
if (player == null) {
player = new MediaPlayer();
player.SetDataSource("Ressources.raw.test");
player.Prepare();
player.Start();
text = "Running";
} else {
player.Reset();
player.SetDataSource("Ressources.raw.test");
player.Prepare();
player.Start();
}
}
1 回答
您不能直接使用字符串"Ressources.raw.test"作为
DataSource
. 如果您需要播放Resource/Raw
文件夹中的歌曲,这里有两个解决方案 .解决方案1:
您可以尝试使用MediaPlayer.Create(Context context, int resid)方法:
用法:
解决方案2:
将
Resource/Raw/test
路径转换为Android.Net.Uri
:解决方案:
尝试使用SetDataSource (Context context, Uri uri)方法,例如: