播放音乐,SeekBar改变音大小
2017-07-25 16:25
344 查看
//拖动SeekBar改变音量大小 public class MainActivity extends Activity implements OnClickListener { private Button start; private SeekBar seekbar; private ArrayList<String> list; private MediaPlayer media; private AudioManager audio; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); start = (Button) findViewById(R.id.start); seekbar = (SeekBar) findViewById(R.id.seekbar); list = new ArrayList<String>(); list.add("xxxxxxxx.mp3"); media = new MediaPlayer(); start.setOnClickListener(this); // 得到控制音量的对象 audio = (AudioManager) getSystemService(AUDIO_SERVICE); // 得到最大音量 int max = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC); // 得到当前音量 int now = audio.getStreamVolume(AudioManager.STREAM_MUSIC); // 设置进度条的最大值 seekbar.setMax(max); // 设置进度条的值为音量的当前值 seekbar.setProgress(now); // 进度条的滑动时间,滑动进度条可以设置音量 seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if (fromUser) { audio.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0); } } }); } // 继承接口,实现的点击事件的方法 @Override public void onClick(View v) { switch (v.getId()) { case R.id.start:// 开始播放音乐 media.reset(); try { // 从Assets里面打开当前的音乐 AssetFileDescriptor openFd = getAssets().openFd(list.get(0)); FileDescriptor file = openFd.getFileDescriptor(); media.setDataSource(file, openFd.getStartOffset(), openFd.getLength()); media.prepare(); } catch (IOException e) { e.printStackTrace(); } media.start(); break; default: break; } } }
相关文章推荐
- 网页嵌入优酷视频 改变播放按钮大小 去广告(适合最新分享地址)
- Android视频音乐播放SeekBar和播放时间同步
- 【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
- vlc sdl 播放视频可随窗口改变大小
- [小笔记]Android 调节音乐音量大小&改变闹钟铃声大小
- pygame “音乐盒”---- 播放一首歌& 点击对话框后背景以及对话框大小改变
- 改变seekbar的厚度和拖拽圆的大小
- 音乐播放时在通知栏显示大小不同的 notification
- pygame “音乐盒”---- 播放一首歌& 点击对话框后背景以及对话框大小改变
- Android开发音乐播放和调节大小声音代码
- Android 自定义SeekBar动态改变 硬件音量大小 实现和音量键的同步
- Android 自定义SeekBar动态改变硬件音量大小实现和音量键的同步(推荐)
- seekbar 控制音乐播放进度~之musicplay与seekbar关系
- [置顶] 【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
- flex中可改变大小地播放gif图片
- 改变seekbar的游标图片大小
- C#中如何控制播放音乐的声音大小
- android基本控件示例SeekBar,一般用在播放音乐的进度条(03)
- 【AS3代码】MP3音乐的播放/暂停/设定音量大小
- vlc sdl 播放视频可随窗口改变大小