音乐播放器1

刚开始接触android以及java,处于初级阶段,为此,拿音乐播放器 来进行开发,逐渐了解开发过程

第一次做音乐播放器,我的界面设计只用就用一个文本框和三个按钮,简单的进行一首哥的播放

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
         android:orientation="vertical"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent">
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/hello" />
        <Button
            android:text="play" 
            android:id="@+id/play"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">    
        </Button>
        <Button 
            android:text="pause" 
            android:id="@+id/pause"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </Button>
       <Button 
           android:text="stop" 
           android:id="@+id/stop"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content">
           
       </Button>
    </LinearLayout>

java文件

package com.example.mediaplayertext;

import java.io.IOException;

import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
    private Button bplay,bpause,bstop;
    private MediaPlayer mp = new MediaPlayer();
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        bplay = (Button)findViewById(R.id.play);
        bpause = (Button)findViewById(R.id.pause);
        bstop = (Button)findViewById(R.id.stop);
        bplay.setOnClickListener(new OnClickListener(){
           @Override
           public void onClick(View v) {
                  try {
                	 mp.reset();
                     mp.setDataSource("/sdcard/music/多喜欢你.mp3");
                     mp.prepare();
                     mp.start();
                  } catch (IllegalArgumentException e) {
                     e.printStackTrace();
                  } catch (IllegalStateException e) {
                     e.printStackTrace();
                  } catch (IOException e) {
                     e.printStackTrace();
                  }
                  mp.setOnCompletionListener(new OnCompletionListener(){
                     @Override
                     public void onCompletion(MediaPlayer mp) {
                         mp.release();
                     }
                  });
           }
        });
       
        bpause.setOnClickListener(new OnClickListener(){
           @Override
           public void onClick(View v) {
                  if(mp != null){
                     mp.pause();
                  }
           }
        });
    
        bstop.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
             if(mp != null){
                mp.stop();
             }
        }
        });
    }
 
    @Override
    protected void onDestroy() {
       if(mp != null)
           mp.release();
       super.onDestroy();
    }
}




网官:http://moodeaudio.org/ IMG文件有点大上传不了,转到百度盘。 4G TF卡,官网在线编译安装完后没做任何设置打包成IMG,方便大家使用,在线编译安装要1小时多,有时还会中断要手动重启树莓派。 用Win32DiskImager 写入TF卡,4G以上。 moode 4.2以raspbian_lite-2018-06-29发行系统为基础在线安装,下面是百度翻译的更新日记。 ################################################## ###### // // 4.2发布2018-07-11 // ################################################## ###### 新功能 - 新增功能:自适应UI版本2 - 新:CoverView全屏用户界面 - 新:蓝牙堆栈与Pi-to-Pi流媒体 - 新:高级搜索“浏览”面板 - 新:图书馆的随机相册选择器 - 新:LMS-Squeezelite / MPD集成 - 新:清除LocalUI浏览器缓存 - 新:用于CPU / RAM使用的Sysmon.php实用程序 - 新增:播放列表的Samba共享点 音频设备 - 新:Allo Katana DAC - 新:Dion Audio LOCO V2 Bug修复 - FIX:与最近的bluez-alsa提交不兼容 - FIX:在bluealsa-dmix,bluealsa-aplay中的Cardnum - FIX:HDMI面板上的音量按钮位置 - FIX:UPnP卷同步无法正常工作 - FIX:r40a更新中缺少玩家avahi文件 - FIX:Pi触摸浏览列表中隐藏的最后项目 - FIX:engineMPD成功分支中的未处理错误 - FIX:配置屏幕上的次要格式问题 - FIX:库加载叠加层的居中问题 - FIX:渲染器关闭不重置活动状态 - FIX:搜索(pl,lib,radio)格式不正确 - FIX:自动滚动失败初始播放btn点击 - FIX:改进MPD更新检测的完整性 - FIX:自定义bgimage各种问题 - 修正:模态关闭后某些ctrls的大纲 更新 - UPD:Bump to Raspbian Stretch Lite 2018-06-27 - UPD:Bump到Linux内核4.14.54 - UPD:跌破MPD 0.20.20 - UPD:使用GPIO重新编译Squeezelite 1.8.7-1052 - UPD:Bump to wiringPi 2.46 - UPD:编译BlueZ 5.49的特定提交 - UPD:编译Bluez-alsa 1.2.0的特定提交 - UPD:在MPD配置中使用每输出混合类型 - UPD:在bluealsa中使用动态A2DP配置文件 - UPD:在/etc/bluetooth/main.conf中使用bredr ControllerMode - UPD:将[GATT]添加到/etc/bluetooth/main.conf - UPD:在bluealsaaplay.conf中使用plughw - UPD:将蓝牙出站案例添加到Audioinfo - UPD:弃用/etc/bluetooth/audio.conf - UPD:从main.conf中删除AutoConnectTimeout - UPD:改进>>播放器中的IP地址获取 - UPD:SEL配置需要feat_bitmask - UPD:将静音指示器更改为“静音” - UPD:向系统信息添加新参数 - UPD:自定义更新后的智能刷新 - UPD:将Google搜索从封面移至标题 - UPD:弃用搜索自动对焦 - UPD:重新设置为font-awesome 5的工具 - UPD:使用缩略图将广播徽标转换为JPG - UPD:将日志文件选项添加到shairport-sync - UPD:Samba共享名称 - UPD:改善点击区域并在面板上突出显示 - UPD:改善悬停帮助 - UPD:安装指南的次要更新 - UPD:为Orange Pi添加HW Rev代码0000 - UPD:删除累积的代码 广播电台 - UPD:CDNX 1和2改为NME 1和2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值