zoukankan      html  css  js  c++  java
  • Android第三次作业

    Android第三次作业

    页面截图:


    (播放暂停功能为一个按键)

    代码:

    player为MediaPlayer对象

    播放功能:

    public void play(){
        player.reset();
        try{
            player.setDataSource(musics.get(binder.getCurMusicIndex()));
            player.prepare();
            player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                public void onPrepared(MediaPlayer mediaPlayer) {
                    player.start();
                }
            });
            player.seekTo(binder.getPausePosition());
            binder.setTotalMusicTime(player.getDuration());
        }catch (IOException e){
            e.printStackTrace();
        }
    }
    

    暂停:

    public void pause(){
        if (player.isPlaying()){
            player.pause();
            binder.setPause(true);
            binder.setPausePosition(player.getCurrentPosition());
        }
    }
    

    停止:

    public void stop(){
        if (player!=null){
            player.pause();
            player.stop();
            binder.setPause(false);
        }
        binder.setPausePosition(0);
        binder.setCurMusicIndex(0);
        binder.setPlayPosition(0);
    }
    

    上一首:

    public void pre(){
        int curMusicIndex = binder.getCurMusicIndex();
        curMusicIndex-=1;
        if (curMusicIndex<0) {
            binder.setCurMusicIndex(musics.size() - 1);
            binder.setPausePosition(0);
            play();
        }else{
            binder.setCurMusicIndex(curMusicIndex);
            binder.setPausePosition(0);
            play();
        }
    }
    

    下一首:

    public void next(){
        int curMusicIndex = binder.getCurMusicIndex();
        curMusicIndex+=1;
        if (curMusicIndex >=musics.size()){
            binder.setCurMusicIndex(0);
            binder.setPausePosition(0);
            play();
        }
        else{
            binder.setCurMusicIndex(curMusicIndex);
            binder.setPausePosition(0);
            play();
        }
    }
    

    播放列表的获得:

    private void initListView() {
        musics = binder.getMusics();
        simpleMusics = binder.getSimpleMusics();
        adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, simpleMusics);
        musicLv.setAdapter(adapter);
    }
    

    Coding:

    项目:
    https://git.coding.net/midnightclad/Android3.git

    APK:
    https://coding.net/u/midnightclad/p/Android3/git/blob/master/1600802115JXS.apk

    录制:

  • 相关阅读:
    CSP-S 2019游记
    南校五天集训游记
    web.xml模板
    JDBC Template的基本使用
    Spring AOP(3)使用AspectJ xml配置
    Spring AOP(2)使用AspectJ注解
    Spring Aop(面向切面编程)
    Spring Bean管理3(xml与注解混合使用)
    Python核心技术与实战——十二|Python的比较与拷贝
    test
  • 原文地址:https://www.cnblogs.com/midnightclad/p/10101604.html
Copyright © 2011-2022 走看看