android import找不到文件夹,android 音乐播放器找不到源文件
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
package com.example.frame.a123;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Binder;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Message;
import android.support.annotation.Nullable;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
//創建一個繼承自服務的音樂服務類
public class MusicService extends Service {
private MediaPlayer player;
private Timer timer;
//綁定服務時,調用此方法
@Nullable
@Override
public IBinder onBind(Intent intent) {
return new MusicControl();
}
//創建播放音樂的服務
@Override
public void onCreate() {
super.onCreate();
//創建音樂播放器對象
player = new MediaPlayer();
}
//銷毀播放音樂服務
@Override
public void onDestroy() {
super.onDestroy();
//停止播放音樂
player.stop();
//釋放占用的資源
player.release();
//將player置為空
player = null;
}
//播放音樂
public void play() {
try {
if(player == null)
{
player = new MediaPlayer();
}
//重置
player.reset();
//加載多媒體文件
player.setDataSource("/storage/C21F-1AE9/D.mp3");
//準備播放音樂
player.prepare();
//播放音樂
player.start();
//添加計時器
addTimer();
} catch (IOException e) {
e.printStackTrace();
}
}
//暫停播放音樂
public void pausePlay() {
player.pause();
}
//繼續播放音樂
public void continuePlay() {
player.start();
}
//創建一個實現音樂接口的音樂控制類
class MusicControl extends Binder implements MusicInterface {
@Override
public void play() {
MusicService.this.play();
}
@Override
public void pausePlay() {
MusicService.this.pausePlay();
}
@Override
public void continuePlay() {
MusicService.this.continuePlay();
}
@Override
public void seekTo(int progress) {
MusicService.this.seekTo(progress);
}
}
//設置音樂的播放位置
public void seekTo(int progress) {
player.seekTo(progress);
}
//添加計時器用于設置音樂播放器中的播放進度
public void addTimer() {
//如果沒有創建計時器對象
if(timer == null) {
//創建計時器對象
timer = new Timer();
timer.schedule(new TimerTask() {
//執行計時任務
@Override
public void run() {
//獲得歌曲總時長
int duration = player.getDuration();
//獲得歌曲的當前播放進度
int currentPosition = player.getCurrentPosition();
//創建消息對象
Message msg = MainActivity.handler.obtainMessage();
//將音樂的播放進度封裝至消息對象中
Bundle bundle = new Bundle();
bundle.putInt("duration", duration);
bundle.putInt("currentPosition", currentPosition);
msg.setData(bundle);
//將消息發送到主線程的消息隊列
MainActivity.handler.sendMessage(msg);
}
},
//開始計時任務后的5毫秒,第一次執行run方法,以后每500毫秒執行一次
5, 500);
}
}
}
總結
以上是生活随笔為你收集整理的android import找不到文件夹,android 音乐播放器找不到源文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 影驰显卡PK大揭秘:系统内存加速性能惊艳
- 下一篇: smarty去除html标签,Smart