• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 安卓第十七天笔记--简易版本音乐播放器,安卓第十七天

安卓第十七天笔记--简易版本音乐播放器,安卓第十七天

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了安卓音乐播放器,安卓音乐播放器哪个好,安卓音乐播放器源码,安卓无损音乐播放器,安卓音乐播放器源代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

安卓第十七天笔记--简易版本音乐播放器,安卓第十七天



title:简易版本音乐播放器

简易版本音乐播放器

1.布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal">

    <Button
        android:id="@+id/musicList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:background="#86B2F4"
        android:text="音乐文件列表"
        android:textColor="#fff"
        android:textSize="28sp"/>

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/logo"/>

    <SeekBar
        android:id="@+id/seekBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal">

        <ImageButton
            android:id="@+id/stop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/stop"/>

        <ImageButton
            android:id="@+id/pre"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/pree"/>

        <ImageButton
            android:id="@+id/play"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/play"/>

        <ImageButton
            android:id="@+id/next"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/next"/>
    </LinearLayout>
</LinearLayout>

 

2.工具类

/**
 * Created by  刘楠 on 2016-03-05 19:39.
 * 文件过滤器工具类,
 * 用于过滤指定后缀的文件
 */
public class MusicFileNameFilter implements FilenameFilter {

    private String type;

    public MusicFileNameFilter(String type) {
        this.type = type;
    }

    @Override
    public boolean accept(File dir, String filename) {
        return filename.endsWith(type);
    }
}

 

3.Binder接口

/**
 * Created by  刘楠 on 2016-03-05 20:41.
 */
public interface IMusicPlayerService {
    public void callplay(String path);
    ;
    public  void callStop();

    public boolean callIsPlaying();

    public int callGetgetDuration();

    public int callGetgetCurrentDuration();

    public boolean callMediaIsNull();

    public void callChanageSeek(int position);

    public void callPause();
}
4. service

            /**
         * Created by  刘楠 on 2016-03-05 20:32.
         *
         * Servie音乐播放
         */
        public class MusicPlayerService extends Service {


            private MediaPlayer mediaPlayer;

            private MusicPlayerBinder musicPlayerBinder = new MusicPlayerBinder();

            private class MusicPlayerBinder extends Binder implements IMusicPlayerService {

                public void callplay(String path) {

                    play(path);
                }

                @Override
                public void callStop() {
                    stop();
                }

                @Override
                public boolean callIsPlaying() {
                    return isPlaying();
                }

                @Override
                public int callGetgetDuration() {
                    return getgetDuration();
                }

                @Override
                public int callGetgetCurrentDuration() {
                    return getCurrentDuration();
                }

                @Override
                public boolean callMediaIsNull() {
                    return mediaIsNull();
                }

                @Override
                public void callChanageSeek(int position) {
                    chanageSeek(position);
                }

                @Override
                public void callPause() {
                    pause();
                }

            }

            @Nullable
            @Override
            public IBinder onBind(Intent intent) {

                return musicPlayerBinder;
            }

            /**
             * 初始化
             * @param path
             */
            private void init(String path) {

                if (mediaPlayer == null) {
                    mediaPlayer = new MediaPlayer();
                    reset(path);
                }else{
                    reset(path);
           



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 安卓第十七天笔记--简易版本音乐播放器,安卓第十七天

相关文章

  • 2017-05-26redis一例连接池连接不上的故障及解决
  • 2017-05-26activity的横屏和竖屏设置,activity
  • 2017-05-26百度地图开发的学习(二)——地图定位,百度地图
  • 2017-05-26volley框架的使用
  • 2017-05-26Android ExpandableListView相关介绍
  • 2017-05-26用Kotlin实现Android定制视图(KAD 06),kotlinandroid
  • 2017-05-26pull解析器: 反序列化与序列化,pull序列化
  • 2017-05-26仿拉手团购App4--我的模块,拉手团购app4--
  • 2017-05-26Xamarin.Android 的照相機使用,xamarin.android
  • 2017-05-26Android端 配置极光推送

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android中调用文件管理器并返回选中文件的路径,android文件管理器
    • Android版本和API Level对应关系,androidlevel
    • 谈谈Android中的Divider,AndroidDivider
    • 二层(链路层)数据包发送过程分析
    • VS2015墙内创建ionic2,vs2015墙ionic2
    • React Native控件之PullToRefreshViewAndroid下拉刷新组件讲解
    • Android触摸事件(一)-AbsTouchEventHandle
    • Android开发学习之路--网络编程之初体验
    • Android MVP 设计模式,androidmvp
    • TextView,iostextview

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有