栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

音乐播放器 android studio

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

音乐播放器 android studio

xml



    

java

package com.commerce.mymusic;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void bofangyinyue(View view) {

      Intent intent = new Intent(MainActivity.this,Mymusic.class);

       startService(intent);
   }
}
service
package com.commerce.mymusic;

import android.app.Service;
import android.content.Intent;
import android.content.res.AssetFileDescriptor;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.widget.Toast;

import java.io.IOException;

public class Mymusic extends Service {

    private MediaPlayer mp;


 
Service    private MediaPlayer mp;    public Mymusic() {
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {

        Toast.makeText(Mymusic.this,"音乐播放器的服务启动了",Toast.LENGTH_LONG).show();

        if (mp !=null){
            if (mp.isPlaying()){
                mp.stop();

            }
            mp.release();

        }
        mp=new MediaPlayer();
        mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mediaPlayer) {
                mp.start();
            }
        });

        AssetFileDescriptor file =getResources().openRawResourceFd(R.raw.music);
        try{
            mp.setDataSource(file.getFileDescriptor(),file.getStartOffset(),file.getLength());
            file.close();
            mp.prepareAsync();
        }catch (IOException e){
            e.printStackTrace();

        }
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public IBinder onBind(Intent intent) {
        
//        throw new UnsupportedOperationException("Not yet implemented");
    }
}






转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/978745.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号