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

MediaPlayer(4024)- error (1, -2147483648)解决办法遇到此问题 setDataSourc 用 FileDescript 代替即可 如下面红色的代码 MediaPlayer player new MediaPlayer try Log d TAG recorder getFileName player setAudioStre AudioManager STREAM RING

大家好,我是讯享网,很高兴认识大家。

遇到此问题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();
   }


讯享网

将媒体文件push到sdcard目录

Python代码   收藏代码
小讯
上一篇 2025-03-28 14:27
下一篇 2025-03-08 20:23

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/120970.html