为什么我的MP3使用Android';s音乐应用程序,但不使用MediaController?

为什么我的MP3使用Android';s音乐应用程序,但不使用MediaController?,android,Android,我有一个MP3音频文件,我想从我的Android应用程序中播放。我使用MediaController和VideoView作为问题的答案。我收到错误“抱歉,无法播放此视频”。但如果我将文件复制到sd卡上的/Music,我可以使用Android上的音乐播放器应用程序播放它。我也尝试过使用MediaPlayer,但它也有类似的错误 你知道为什么会这样吗?还有,有人告诉我播放音频需要做什么吗 这是我的密码: setContentView(R.layout.reading_layout); topicGr

我有一个MP3音频文件,我想从我的Android应用程序中播放。我使用MediaController和VideoView作为问题的答案。我收到错误“抱歉,无法播放此视频”。但如果我将文件复制到sd卡上的/Music,我可以使用Android上的音乐播放器应用程序播放它。我也尝试过使用MediaPlayer,但它也有类似的错误

你知道为什么会这样吗?还有,有人告诉我播放音频需要做什么吗

这是我的密码:

setContentView(R.layout.reading_layout);
topicGraphic = (ImageView) findViewById(R.id.topic_graphic);
videoView = (VideoView) findViewById(R.id.video_view);

Uri uri = Uri.parse("/sdcard/audio/mainidea.mp3");
mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
videoView.start();

嘿,我知道了。我安装了SD卡以从PC复制音频文件。这意味着我的应用程序无法访问SD卡。当我卸下SD卡时,它工作了。如果错误消息告诉我这一点,我会很高兴,但我很高兴有音频播放。

为什么要使用
VideoView
播放音频?我只是想按照问题2961749中的示例来播放。实际上我不打算使用VideoView。使用MediaPlay和MediaController对我不起作用。使用videoview似乎工作得很好。请随意将您自己的答案标记为已接受,这样人们就会知道问题已得到回答。但为什么使用videoview?我尝试将其标记为已回答,但StackOverflow会让您等待48小时。我只是尝试使用另一个使用videoview的示例来播放它。