« 迷你手机语音助手不弹出输入法与解决android软键盘挡住输入框问题! »

MediaPlayer(4024): error (1, -2147483648)解决办法


遇到此问题setDataSource用FileDescriptor代替即可,如下面红色的代码。

MediaPlayer player = new MediaPlayer();
   try {
    Log.d(TAG, recorder.getFileName());
    player.setAudioStreamType(AudioManager.STREAM_RING);
    FileInputStream fis = new FileInputStream(new File(filePath));
    player.setDataSource(fis.getFD());

    player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
     @Override
     public void onCompletion(MediaPlayer mp) {
      mp.stop();
      mp.release();
     }
    });
    player.setLooping(false);
    player.prepare();
    player.setVolume(1f, 1f);
    player.start();
   } catch (IllegalArgumentException e) {
    e.printStackTrace();
   } catch (SecurityException e) {
    e.printStackTrace();
   } catch (IllegalStateException e) {
    e.printStackTrace();
   } catch (IOException e) {
    e.printStackTrace();
   }

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索

最新文章

网站分类

文章归档

站点统计

最新评论及回复

最近留言

最近引用

网站收藏

友情链接

图标汇集

Powered By Z-Blog 1.8 Walle Build 100427

鄂ICP备13006358号 | QQ: 点击这里给我发消息418588655 | MSN: [email protected] | Email: [email protected]| 管理