【发布时间】:2011-11-04 04:53:39
【问题描述】:
我正在尝试从 assets 目录播放一个 mp3 文件,但是当我使用 MediaPlayer 启动它时,播放的是完全不同的东西。代码如下:
String mp3File = "dir/a/music.mp3"; //the path here is file:///android_asset/dir/a/music.mp3;
AssetManager assetMan = getAssets();
MediaPlayer media = new MediaPlayer();
FileInputStream mp3Stream = assetMan.openFd(mp3File).createInputStream();
media.setDataSource(mp3Stream.getFD());
media.prepare();
media.start();
它似乎播放了一堆位于 assets 目录中的其他文件,而不是播放 mp3File。有什么想法吗?
【问题讨论】:
-
播放一堆其他文件是什么意思?它只是同时播放每一个吗?一个接一个地?您是否设置了一些调试点来查看 MediaPlayer 的数据源到底设置了什么?
-
mediaplayer.setDataSource("file:///android_asset/
标签: android