Android Studio 共享 mp3 和播放/停止歌曲



我有这个代码:

import android.annotation.SuppressLint;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageButton;
public class MainActivity extends AppCompatActivity {
MediaPlayer mp;
//Buttons 
ImageButton peroperoperopero;
ImageButton personajitosdos;
peroperoperopero = (ImageButton) findViewById(R.id.peroperoperopero);
personajitosdos = (ImageButton) findViewById(R.id.personajitosdos);
//code
peroperoperopero.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mp = MediaPlayer.create(MainActivity.this,R.raw.peroperopero);
mp.start();
}
});
peroperoperopero.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Intent compartirAudio = new Intent(android.content.Intent.ACTION_SEND);
compartirAudio.setType("audio/*");
compartirAudio.putExtra(Intent.EXTRA_STREAM,
Uri.parse("android.resource://" + getApplicationContext().getPackageName() + "/raw/" + R.raw.peroperopero));
startActivity(Intent.createChooser(compartirAudio, "Compartir vía"));
return false;
}
});
personajitosdos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mp = MediaPlayer.create(MainActivity.this,R.raw.unospersonajitos);
mp.start();
}
});
}

}

我需要知道要修改的内容:

  • 按下按钮 peroperopero 在 WhatsApp 中分享它(目前当我分享它时,会发送文档但不发送音频(

  • 我只想同时播放一个声音,现在如果我同时在两个按钮之前,声音就会叠加。

  • 我还希望在播放声音时,如果我再次按下按钮,它会停止。

请告诉我代码中必须更改什么?谢谢。

对于音频播放和停止,请使用以下内容:

MediaPlayer mp;
mp = MediaPlayer.create(context, R.raw.sound_one);
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.reset();
mp.release();
mp=null;
}
});
mp.start();

要与应用程序共享音频,您可以转到以下链接 共享音频文件

相关内容

  • 没有找到相关文章

最新更新