`
wang_peng1
  • 浏览: 3954875 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

播放音乐时的状态条使用

阅读更多
<ProgressBar android:id="@+id/progreso"
        style="?android:attr/progressBarStyleHorizontal"

 

public class Player extends Activity implements Runnable, OnClickListener{

   private TextView Status;
   private ProgressBar progressBar;
   private Button StartMedia;
   private Button Stop;
   private MediaPlayer mp;      

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

       Status = (TextView) findViewById(R.id.Status);
        progressBar = (ProgressBar) findViewById(R.id.progressBar);
        StartMedia = (Button) findViewById(R.id.StartMedia);
        Stop = (Button) findViewById(R.id.Stop);

        StartMedia.setOnClickListener(this);
        Stop.setOnClickListener(this);                
    }        

@Override
public void onClick(View v) {
        if(v.equals(StartMedia)){
            if(mp != null && mp.isPlaying()) return;
            mp = MediaPlayer.create(Player.this, R.raw.exodus_piranha);
            mp.start();               
            Status.setText(R.string.PlayingMedia);         
            progressBar.setVisibility(ProgressBar.VISIBLE);
            progressBar.setProgress(0);
            progressBar.setMax(mp.getDuration());
            new Thread(this).start();
        }

        if(v.equals(Stop) && mp!=null){
            mp.stop();
            mp = null;            
            Status.setText(R.string.Stopped);
            progressBar.setVisibility(ProgressBar.GONE);
        }

}

    @Override
    public void run() {
        int CurrentPosition= 0;
        int total = mp.getDuration();
        while(mp!=null && CurrentPosition<total){
            try {
                Thread.sleep(1000);
                CurrentPosition= mp.getCurrentPosition();
            } catch (InterruptedException e) {
                return;
            } catch (Exception e){
                return;
            }            
            progressBar.setProgress(CurrentPosition);
        }
    }


}

 

分享到:
评论

相关推荐

    制作音乐播放进度条,以及显示音乐时长和当前播放进度时间

    在音乐播放应用中,制作一个音乐播放进度条是至关重要的功能,它能让用户直观地了解歌曲的播放状态。本文将详细讲解如何实现这样的功能,主要针对MP3格式的音频文件。 首先,我们要理解音乐播放进度条的基本原理。...

    4412开发板ubuntu 12.0.4播放音乐没有声音解决方法

    在解决iTOP-4412开发板搭配Ubuntu 12.0.4系统播放音乐没有声音的问题中,主要涉及到了几个关键的知识点,包括Linux声音系统的配置、pulseaudio服务的启动与配置,以及系统权限与模块管理。 首先,对于在Ubuntu系统...

    微信小程序播放音乐界面.rar

    在`app.json`或`page.json`中配置相应的权限,如`scope.record`和`scope.writePhotosAlbum`,以确保小程序有权限访问和播放音乐。在页面的`.wxml`文件中,你可以定义`&lt;audio&gt;`标签,并设置其`src`属性为音乐文件的...

    仿网易云音乐的播放进度条

    在iOS开发中,创建一个仿网易云音乐的播放进度条是一项常见的任务,它涉及到UI设计、动画处理以及用户交互等多个方面。在这个项目中,我们主要关注三个方面:播放状态的显示、进度条的拖动功能以及视觉效果的实现。 ...

    Android高级应用源码-简单音乐播放器,实现了播放器基本功能,使用service后台播放音乐,

    本资源提供了一个基于Android开发的高级应用源码,是一个简单的音乐播放器,它实现了音乐播放器的基本功能,并且能够通过Service在后台持续播放音乐。这个项目对于那些希望深入学习Android应用开发,特别是音乐...

    简易网页音乐播放程序

    【简易网页音乐播放程序】是一个基于JavaScript实现的轻量级音乐播放器,它允许用户在网页上播放音乐,提供了一种便捷的方式将音频内容嵌入到网页中。这个项目主要适用于那些想要为自己的网站添加简单音乐播放功能的...

    易语言简单控制音乐播放

    2. **播放函数**:在易语言中,用于播放音乐的函数通常是`播放多媒体文件`,这个函数接受一个参数,即需要播放的音乐文件路径。正确设置这个参数后,即可启动音乐播放。 3. **控制函数**:除了播放,我们还需要能够...

    IBM x系列显示屏状态条

    用户可以通过状态条上的图标或快捷键来调整音量,无论是进行视频会议、听音乐还是看电影,都能轻松调整到适宜的音量水平。这一功能通常与操作系统中的音频驱动程序和控制面板紧密配合,确保音质和音量的稳定。 IBM...

    Android soundpool播放音乐声音池应用举例.rar

    这个基础例子展示了如何使用SoundPool播放音乐,你可以根据需要扩展这个示例,比如添加音量控制、播放进度条、暂停和恢复功能等,从而构建一个完整的音乐播放器。在实际的音频处理应用中,理解并熟练运用SoundPool...

    js实现MP3音乐播放

    例如,如果我们想要在页面加载完成后自动播放音乐,可以这样写: ```javascript window.onload = function() { audio.play(); }; ``` 如果想要实现更复杂的控制,比如按钮点击播放/暂停,可以添加事件监听器: `...

    jsp音乐网站播放功能

    ### jsp音乐网站播放功能实现的关键知识点 #### 一、音乐播放器的嵌入与配置 在构建一个音乐网站时,播放器的功能是至关重要的。根据所提供的部分内容,我们可以看到使用了`&lt;object&gt;`标签来嵌入一个媒体播放器。这...

    android音乐和视频播放

    当应用退到后台时,可以通过Notification保持音乐播放,并允许用户在通知栏控制播放。Service则可以确保音乐在后台持续播放,即使用户离开应用也不会中断。 在实际开发中,我们还需要关注性能优化,比如缓冲策略以...

    vue / js 音乐播放网站

    在音乐播放网站中,Vue.js可以用于构建用户界面,实现动态数据绑定,使得音乐列表、播放状态、播放进度等信息能够实时更新。通过组件化开发,我们可以将播放器、歌曲列表、搜索功能等模块封装为独立的组件,提高代码...

    qt for android 音乐播放器QML界面

    开发者需要添加对应的QML元件(如`Audio`),并连接到媒体源(如本地音乐文件路径),然后设置播放控制(如播放、暂停、停止)和状态监听器。此外,可能还需要处理文件选择、播放进度显示、音量控制等细节。 在文件...

    js实现音乐播放控制条

    本文主要介绍了如何使用JavaScript实现音乐播放控制条的功能,内容涉及HTML5中的audio标签、Audio API以及如何通过DOM操作与事件监听来构建一个基本的音乐播放器界面和实现相应播放控制功能。接下来,将根据文中提供...

    Web音乐播放

    在“Web音乐播放”这个项目中,我们主要探讨的是如何使用纯JavaScript技术来构建一个功能齐全的音乐播放器。JavaScript是一种广泛应用于Web开发的编程语言,尤其在客户端交互方面具有强大的能力。通过JavaScript,...

    aidl实现后台播放的音乐播放器

    本项目利用了Android Interface Definition Language(简称AIDL)来实现服务(Service)之间的跨进程通信,从而确保即使在应用后台运行时也能继续播放音乐。下面我们将深入探讨如何通过AIDL构建这样一个后台音乐...

    android 音乐播放源码.zip

    开发者可以通过创建MediaPlayer对象,加载音频文件,然后调用start()方法来播放音乐。同时,我们还需要关注暂停、停止、 seekTo(跳转指定位置)等相关方法的使用,以实现音乐播放的基本功能。 其次,源码可能涉及到...

    C++ mfc音乐播放器

    在播放音乐时,可以使用单独的线程来处理音频流,避免阻塞主界面。另外,考虑到内存管理和资源释放,使用智能指针(如CComPtr)来管理COM对象是良好的编程习惯,可以防止内存泄漏。 最后,测试和调试是必不可少的...

    Android多线程断点续传下载+在线播放音乐_20140702153506.zip

    在开发在线播放音乐功能时,我们需要关注以下几个方面: - **URL获取**:首先,应用需要能够获取到音乐文件的网络地址。 - **MediaPlayer初始化**:创建MediaPlayer对象,设置数据源为网络URL,准备播放。 - **...

Global site tag (gtag.js) - Google Analytics