无法在Android上使用Assets播放媒体

时间:2015-03-13 21:34:22

标签: android android-mediaplayer

在我的一个活动中,我想要显示.gif图像(从资源加载)并播放音乐文件。非常有趣的是,如果我删除加载gif的代码,音乐就会播放,但如果我想加载并显示gif,音乐就不会播放!为什么呢?

WebView web = (WebView) findViewById(R.id.web);
web.loadUrl("file:///android_asset/h.gif");
web.setPadding(0, 0, 0, 0);
web.setInitialScale(getScale());
AssetFileDescriptor afd = null;

try {
    afd = getAssets().openFd("background.mp3");
    MediaPlayer player = new MediaPlayer();

    player.setDataSource(
        afd.getFileDescriptor(),
        afd.getStartOffset(),
        afd.getLength());

    player.prepare();

    player.start();
}
catch (IOException e) {
    e.printStackTrace();
}

0 个答案:

没有答案