platformRequest() を使用して .mp3 ファイルを再生しようとしています。ファイルパスを確認しましたが、正しいです。また、テストには Nokia 210 を使用しています。この問題を解決するのを手伝ってください。
2 に答える
0
非常に多くの検索の後、問題のいくつかの理由が見つかりました。これは、同じ問題を抱えている将来の人々に役立つかもしれません。以下のリンクを参照してください。
MIDlet.platformRequest()で ファイルを開く , j2meのシステム メディア プレーヤーでメディア ファイルを再生する方法????
于 2014-03-25T11:36:01.253 に答える
0
try {
platformRequest("file:///C:/song.mp3");
} catch (ConnectionNotFoundException ex) {
ex.printStackTrace();
}
ファイルがあるかどうかはすでに確認済みです。ただし、以下のコードを一度チェックして、結果をコメントに投稿してください。
追加した -
public boolean isFileExisted(String path) {
boolean isExisted = false;
FileConnection filecon = null;
try {
filecon = (FileConnection) Connector.open(path, Connector.READ);
isExisted = filecon.exists();
} catch (java.lang.SecurityException e) {
} catch (Exception e) {
} finally {
try {
if (filecon != null) {
filecon.close();
}
catch (Exception e) {
}
}
return isExisted;
}
}
public void playFileFromSDCard() {
String path1 = "file:///C:/song.mp3";
String path2 = "file:///E:/song.mp3";
if (isFileExisted(path1)) {
try {
System.out.println("path1 exist -> calling platform request " + path1);
platformRequest(path1);
} catch (ConnectionNotFoundException ex) {
ex.printStackTrace();
}
}
else if (isFileExisted(path2)) {
try {
System.out.println("path2 exist -> calling platform request " + path2);
platformRequest(path2);
} catch (ConnectionNotFoundException ex) {
ex.printStackTrace();
}
}
else {
System.out.println("both path doesnt exists");
}
}
于 2014-03-18T07:05:42.197 に答える