2011-08-27 68 views
-1

我有一個播放MP3的應用程序。我想這樣做,當你長按一下/按下按鈕,它會保存MP3文件到那裏的鈴聲目錄。如果可能的話還想要吐司通知。有人能把我朝正確的方向開槍嗎?長時間保存文件

感謝

編輯: 這是我迄今爲止

  @Override 
      public boolean onLongClick(View arg0) { 

       Toast toast = Toast.makeText(AkaliMain.this, "Saved",5000); 
       toast.setGravity(Gravity.CENTER, 0, 0); 
       toast.show(); 

       return false; 

      } 


     }); 

編輯2: 這是我現在有。甚至不能讓它編譯。

http://pastebin.com/raw.php?i=EijmBrSL

+0

對不起,延遲,類已經開始回來,所以它已瘋了。編譯錯誤是什麼?另外,你對你的mp3的引用如何存儲?路徑,uri在sqlite數據庫? – Jack

回答

3

谷歌周圍的一些,有一個信息噸那裏:)。請參閱this將mp3保存爲鈴聲的問題。有關onItemLongClickListener(使用listview)的示例,請參閱this問題。 這是怎麼敬酒消息:

Toast.makeText(context, "Hello from Toast!", Toast.LENGTH_LONG).show(); 

所以你onItemLongClickListener會是這個樣子:

myList.setOnItemLongClickListener(new OnItemLongClickListener() { 
    @Override public boolean onItemLongClick(AdapterView<?> parent, View v, int position, long id) { 
    //... code to save mp3 file... 
    Toast.makeText(context, "File saved as ringtone", Toast.LENGTH_LONG).show(); 
    return false; 
    } 

});

雖然我可以只給你德完成codez,你就不會在這個過程中學習任何東西:)

編輯:見this問題的更多幫助節約你的MP3到手機鈴聲目錄。 Here是另一個好的,它鏈接到this偉大的職位。

+0

我剛剛添加了我剛剛添加的內容。我試圖找出如何實際保存文件。 – Reg

+0

+1學費。 – Phil

+0

@Jack 我看着這兩個鏈接嘗試和保存文件,並無法弄清楚。任何幫助? – Reg

0

看看FileOutputStream和文件類

相關問題