テントサービス

テントサービス

。バックグラウンドダウンロード、パッケージ下部の音楽hanndler +スレッドの使用
使用法:
1.カスタムクラスの継承IntentServiceを、onHandleIntentオーバーライドメソッドは、
書き込みロジックは、ダウンロードプロセス
活動bindServiceがSTARTSERVICEまたは使用
粘性サービス
粘着性のあるものをサービス(スティッキー起動モード)
効果を達成するために:サービスの終了が自動的に作成された後(サービスダイ)
ステップを達成するonStartComand(){
リターン定数
}

音楽プレーヤー
1.取得音楽リスト
2.サーバーの初期の音楽リスト
音楽プレーヤーの3.一般的な方法

サーバ・コード


 private MediaPlayer mediaPlayer;

    ArrayList<MusicBean> beans;
    int count1;

    class MyBinder extends Binder {
        public MusicService getService() {
            return new MusicService();
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        return new MyBinder();
    }

    public void stop() {
        if (mediaPlayer != null) {
            mediaPlayer.pause();
        }
    }

    public void play(ArrayList<MusicBean> musicBeans, int count) {
        beans = musicBeans;
        count1 = count;
        try {
            if (mediaPlayer == null) {
                mediaPlayer = new MediaPlayer();
//                mediaPlayer.reset();
                mediaPlayer.setDataSource(musicBeans.get(count).getData());
//                mediaPlayer.prepare();
            }
            mediaPlayer.reset();
            mediaPlayer.setDataSource(musicBeans.get(count).getData());
            mediaPlayer.prepare();
            mediaPlayer.start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void musicstop() {
        if (mediaPlayer != null) {
            mediaPlayer.stop();
            mediaPlayer.release();
            mediaPlayer = null;
        }
    }

    public void pre(ArrayList<MusicBean> musicBeans, int count) {
        musicstop();
        play(musicBeans, count);
    }

おすすめ

転載: blog.csdn.net/weixin_45038475/article/details/90647567