2017-03-17 78 views
1

我正在嘗試創建一個Android應用程序,但我無法通過點擊按鈕「共享音頻.mp3」。這是我在java中的項目:分享音頻按鈕

Button buonaseeera = (Button) findViewById(R.id.pulsantebuonaseeera); 
buonaseeera.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

        audiobuonaseeera = MediaPlayer.create(getApplicationContext(), 
         R.raw.buonaseeeraaudio); 
        audiobuonaseeera.start(); 

        Button sharebutton = (Button) findViewById(R.id.sharebutton); 

        sharebutton.setOnClickListener(new View.OnClickListener() { 
           @Override 
           public void onClick(View v) { 

這應該是什麼決議?提前致謝。

回答

0

在您的分享按鈕的onClick(),添加以下代碼:

Intent shareAudioIntent = new Intent(Intent.ACTION_SEND); 
shareAudioIntent.setType("audio/mp3"); 
shareAudioIntent.putExtra(Intent.EXTRA_STREAM, 
        Uri.parse("file://"+"path_to_your_mp3_file")); 
startActivity(Intent.createChooser(shareAudioIntent, "Share MP3 with:")); 

只需更換 「path_to_your_mp3_file」 與音頻的路徑。

如果您想共享資源文件夾中的文件,則必須先將其複製到存儲中,然後從存儲位置共享該文件。

快樂的編碼。 !

+0

非常感謝。我會嘗試它 –

+0

它完美的工作,但還有一個問題:當我嘗試共享音頻文件,並選擇我想分享的應用程序時,有這樣的消息:文件格式不支持。但它是一個普通的.mp3文件。我能做什麼? –

+0

你正在分享mp3文件的應用程序是什麼? – mohitum

0

首先從我的理解中,您試圖通過單擊按鈕來共享音頻文件。使用此代碼片段來共享音頻文件。只需在按鈕點擊功能中使用此功能即可。

String sharePath = Environment.getExternalStorageDirectory().getPath() 
      + "your mp3 path"; 
    Uri uri = Uri.parse(sharePath); 
    Intent share = new Intent(Intent.ACTION_SEND); 
    share.setType("audio/*"); 
    share.putExtra(Intent.EXTRA_STREAM, uri); 
    startActivity(Intent.createChooser(share, "Share Audio File")); 
+0

你在哪裏寫過「你的路徑mp3」,我應該寫什麼?因爲如果我編寫mp3文件的路徑(R.raw.buonaseeeraaudio),當我使用應用程序中的按鈕時,它會顯示消息:不支持文件格式。非常感謝 –