0

Nexus 7 でアプリケーションを実行するのに少し問題があります。HTC Wildfire S で問題なく動作するため、このデバイスには何らかの癖があるのではないかと考えています。

midi ファイルを SD カードに書き込んでから、同じ midi ファイルを Android MediaPlayer に呼び出そうとしています。問題は、アプリケーションを閉じた後にのみファイルが書き込まれることです。これは私の目的には適していません。

Wildfire では、ファイルをリアルタイムで書き込み、問題なくメディア プレーヤーにすぐに呼び出します。

これがコードです

try{
         mf.writeToFile ("/mnt/sdcard/temp.mid");

         }
         catch (IOException e){
         Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
         }





    String PATH_TO_FILE = "/mnt/sdcard/temp.mid";    
    mediaPlayer = new  MediaPlayer();

    try {
   mediaPlayer.setDataSource(PATH_TO_FILE);
   mediaPlayer.prepare(); 
4

1 に答える 1

1

パスをハードコーディングしないでください。

代わりにこれを試してください、

 String PATH_TO_FILE =   Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"temp.mid";

writetoFile() も同様です。

于 2013-01-18T13:12:33.323 に答える