无法在Android中流式传输mp3。错误:'无法播放此类型的音频文件'

时间:2013-03-10 23:35:35

标签: java android audio-streaming

我使用WebViewClient显示.mp3文件列表。点击一个mp3文件网址后,我希望Android弹出“使用完整操作”菜单,该菜单允许用户选择从哪个媒体播放器流式传输mp3。

使用以下代码,我可以启动“使用完整操作”菜单,并且可以选择媒体播放器。不幸的是,每个媒体播放器都会发出自己版本的“无法播放文件”错误消息。

您是否在以下代码中看到任何错误?谢谢!

private class MapWebViewClient extends WebViewClient {        
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.endsWith(".mp3")) {

            Intent intent = new Intent();  
            intent.setAction(android.content.Intent.ACTION_VIEW);
            File file = null;
            try {
                file = new File(url);
                intent.setDataAndType(Uri.fromFile(file), "audio/*");
                startActivity(intent);
            } catch (NullPointerException e) {
                e.printStackTrace();
            }


            return true;
        } else {
            return super.shouldOverrideUrlLoading(view, url);
        }
    }

0 个答案:

没有答案