如何解决在Media Player中使用android项目中的文件
enter image description here我有一个专用于使用MediaPlayer
播放文章的移动应用程序。我试图设置各个句子之间的间隔,但是我在ull reference
处不断得到n pausesPlayer
,因此在我的droid project from shared project
中访问mp3文件肯定是错误的。请问您有没有在没有主要活动的情况下如何在droid中访问文件的经验吗?
MediaPlayer.Create(MainActivity.Instance,Resource.Raw.silent_1);
public static void SetPauseBetweenSentences(int timeout)
{
lock (syncRoot)
{
pausesPlayer = new MediaPlayer();
if (timeout != 0)
{
switch (timeout)
{
case 1:
pausesPlayer = MediaPlayer.Create(Android.App.Application.Context,Android.Net.Uri.Parse("AT.Droid/Resources/raw/silent_1"));
break;
case 2:
pausesPlayer = MediaPlayer.Create(Android.App.Application.Context,Android.Net.Uri.Parse("AT.Droid/Resources/raw/silent_2"));
break;
case 3:
pausesPlayer = MediaPlayer.Create(Android.App.Application.Context,Android.Net.Uri.Parse("AT.Droid/Resources/raw/silent_3"));
break;
case 4:
pausesPlayer = MediaPlayer.Create(Android.App.Application.Context,Android.Net.Uri.Parse("AT.Droid/Resources/raw/silent_4"));
break;
case 5:
pausesPlayer = MediaPlayer.Create(Android.App.Application.Context,Android.Net.Uri.Parse("AT.Droid/Resources/raw/silent_5"));
break;
}
pausesPlayer.Start();
}
}
}
我尝试过
pausesPlayer = MediaPlayer.Create(Android.App.Application.Context,Android.Net.Uri.Parse("android.resource://AT.Droid/Resources/raw/silent_1"));
和
pausesPlayer = MediaPlayer.Create(Android.App.Application.Context,Android.Net.Uri.Parse("android.resource://AT/Resources/raw/silent_1"));
解决方法
在document中,您可以使用:
为给定资源ID创建MediaPlayer的便捷方法。
public static Android.Media.MediaPlayer Create (Android.Content.Context context,int resid);
您的情况是:
MediaPlayer player = MediaPlayer.Create(this,Resource.Raw.silent_1);
有关更多解决方案,请查看this thread。
更新:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。