android_本地播放器
来源:互联网 发布:湖北卓腾网络 编辑:程序博客网 时间:2024/06/07 10:00
MainActivity.javapackage com.example.mediaplayer;import android.media.MediaPlayer;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageButton;import android.widget.SeekBar;public class MainActivity extends AppCompatActivity { private MediaPlayer mediaPlayer; private SeekBar sb_main_bar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sb_main_bar = (SeekBar) findViewById(R.id.sb_main_bar); //给进度条设置监听 sb_main_bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { //获取当前进度条的位置 int c=seekBar.getProgress(); //跳转当某个位置进行播放 mediaPlayer.seekTo(c); } }); } public void playOrPause(View view){ ImageButton imageButton= (ImageButton) view; if(mediaPlayer==null){ mediaPlayer = MediaPlayer.create(this, R.raw.s8); mediaPlayer.start(); //暂停图标 imageButton.setImageResource(android.R.drawable.ic_media_pause); int time= mediaPlayer.getDuration(); //设置最大值 sb_main_bar.setMax(time); new My().start(); }else if(mediaPlayer.isPlaying()){ mediaPlayer.pause(); imageButton.setImageResource(android.R.drawable.ic_media_play); }else{ mediaPlayer.start(); imageButton.setImageResource(android.R.drawable.ic_media_pause); } } class My extends Thread{ @Override public void run() { super.run(); while(sb_main_bar.getProgress()<sb_main_bar.getMax()){ //获取音乐当前播放位置 int currentPosition=mediaPlayer.getCurrentPosition(); sb_main_bar.setProgress(currentPosition); } } }}AndoirdManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mediaplayer"> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent" tools:context="com.example.mediaplayer.MainActivity"> <SeekBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/sb_main_bar" /> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_media_play" android:onClick="playOrPause" /></LinearLayout>
阅读全文
0 0
- android_本地播放器
- Android_在线视频播放器
- android_音乐播放器
- Android_播放本地或网络音乐
- Android_播放器的进度条
- android_内存卡播放器
- android_视频播放器(VideoView)
- android_音乐的播放
- Android_播放视屏
- Android_视频播放
- Android_使用本地广播
- 本地音乐播放器
- 本地音乐播放器
- 本地音乐播放器
- 本地视频播放器
- Android_利用SurfaceView + MediaPlayer开发最简单的播放器
- 简易音乐播放器(本地播放)
- Android播放本地音乐播放器
- HDU1272 小希的迷宫
- HDU
- a+aa+aaa+...+aa....a(n个a)的和
- ssh项目感悟
- 元素出栈、入栈顺序的合法性。
- android_本地播放器
- 牛客网剑指offer-重建二叉树
- 求n个数的最值
- Unity3D Shader 入门
- 并查集
- 解决MongoDB读数据报异常readEndDocument can only be called when State is END_OF_DOCUMENT
- 逃离迷宫 搜索总结
- 深入TCP(一)--TCP报文段首部分析
- POJ