我正在使用一个URI,将其传递给Android上的MediaPlayer,如下所示:
当我使用Intent.createChooser获取它时,它播放一次,然后尝试再次播放会导致java.io.IOException: setDataSource failed.: status=0x80000000。
当我直接传递URI作为字符串时,结果为java.io.IOException: setDataSource failed.: status=0x80000000,尽管选择器输出的URI始终相同。
URI看起来像这样:"content://com.android.providers.media.documents/document/audio%3A21739"。
请问有人能解释一下为什么会发生这种情况吗?
mediaPlayer.setDataSource(context, Uri.parse(<uri>));
当我使用Intent.createChooser获取它时,它播放一次,然后尝试再次播放会导致java.io.IOException: setDataSource failed.: status=0x80000000。
当我直接传递URI作为字符串时,结果为java.io.IOException: setDataSource failed.: status=0x80000000,尽管选择器输出的URI始终相同。
URI看起来像这样:"content://com.android.providers.media.documents/document/audio%3A21739"。
请问有人能解释一下为什么会发生这种情况吗?