2

platformRequest() を使用して .mp3 ファイルを再生しようとしています。ファイルパスを確認しましたが、正しいです。また、テストには Nokia 210 を使用しています。この問題を解決するのを手伝ってください。

4

2 に答える 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 に答える