无效的资源目录名称:“assets”用于在第二个活动中运行mp3文件

时间:2016-11-24 12:32:30

标签: c# android android-activity android-mediaplayer

我在VS 2012中将此代码写入C#

    MediaPlayer mPlayer;
    mPlayer = MediaPlayer.Create(this, Resource.Raw.house);
    mPlayer.Start();

此代码在MainActivity中运行,但不在第二个活动中运行。我有这个错误:

invalid resource directory name: "assets"

1 个答案:

答案 0 :(得分:1)

要从您必须执行的资产中获取文件

AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength();
player.prepare();
player.start();

让我知道它是否无效