效果展示:
- 首先在清单文件中注册:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- java代码:
public class MainActivity extends AppCompatActivity implements SurfaceHolder.Callback
{
private SurfaceView surfaceView;
private SurfaceHolder holder;
private TextView tvSound, tvCurrentT, tvDuration;
private ProgressBar progressBar;
private MediaPlayer mediaPlayer;
private Uri uri;
private Handler handler;
private float downX, downY;
private int screenWidth;
private int FACTOR = 100;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
//TODO 将屏幕设置为横屏()
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//TODO 将屏幕设置为竖屏()
//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
screenWidth = getResources().getDisplayMetrics().widthPixels;
surfaceView = (SurfaceView) findViewById(R.id.surface_view);
surfaceView.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
downX = event.getX();
downY = event.getY();
break;
case MotionEvent.ACTION_MOVE:
// TODO 音量
float distanceX = event.getX() - downX;
float distanceY = event.getY() - downY;
if (downX > screenWidth - 200
&& Math.abs(distanceX) <