我有一个FILE_ATTRIBUTE_NORMAL
,但是当我使用Mediametadatareview
时,我发现错误是由于文件名为setDataSource()
(文件名是越南语)引起的。如何将文件更改为真实的URI?
这是我的代码
/storage/sdcard/NhạcCuảTôi.mp3
它在 mediaMetadataRetriever = new MediaMetadataRetriever();
Uri u = Uri.parse(filedata);
mediaMetadataRetriever.setDataSource(MainAC.this, u);
String gene= mediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_GENRE);
崩溃
我认为错误是因为文件名带有重音符号,有什么方法可以帮助将字符串转换为URI并取消标记吗? 因为如果我删除带有该符号的文件,则该应用程序可以正常工作
这是LOGCAT:
mediaMetadataRetriever.setDataSource(MainAC.this, u);
谢谢。
答案 0 :(得分:0)
尝试一下
Uri myUri = Uri.parse("/storage/sdcard/NhạcCuảTôi.mp3");
答案 1 :(得分:0)
请勿在此处使用 import matplotlib.pyplot as plt
X = [590,540,740,130,810,300,320,230,470,620,770,250]
Y = [32,36,39,52,61,72,77,75,68,57,48,48]
plt.scatter(X,Y)
plt.show()
。可以使用QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
MobaXterm X11 proxy: Unsupported authorisation protocol
qt.qpa.screen: QXcbConnection: Could not connect to display localhost:10.0
方法直接传递路径,也可以自己打开文件并使用Uri
。