Android实现音乐视频播放

 更新时间:2021年05月27日 11:43:32   作者:_23_  
这篇文章主要为大家详细介绍了Android实现音乐视频播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android实现音乐视频播放的具体代码,供大家参考,具体内容如下

步骤

1、新建一个安卓项目,再加一个assets包

2、在 assets中加入一段音频

3、在界面中加入音乐的“开始”按钮和“暂停”按钮。

4、在 MainActivity文件中写相应逻辑

package com.hnucm.c201901020110;

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;

import android.media.MediaPlayer;
import android.os.Build;
import android.os.Bundle;
import android.view.View;

import java.io.IOException;

public class MainActivity extends AppCompatActivity {
    MediaPlayer mediaPlayer = new MediaPlayer();     //音频对象

    //大于Build.VERSION_CODES.N版本才能用
    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //加载音乐文件
        try {
//            mediaPlayer.setDataSource("联网后,网址");
            mediaPlayer.setDataSource(getAssets().openFd("a1.mp3"));
            mediaPlayer.prepare();
        }catch (IOException e){
            e.printStackTrace();
        }

        findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//                播放音乐
                mediaPlayer.start();
            }
        });

        findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//                暂停音乐
                mediaPlayer.pause();
            }
        });

    }
}

视频播放

1、新建一个文件夹,将视频文件放入raw文件夹中

2、在界面中加入视频的“开始”按钮和“暂停”按钮。

3、在 MainActivity文件中写相应逻辑

VideoView videoView ;  //视频对象

//        加载视频文件
        videoView = findViewById(R.id.videoView);
        videoView.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.a2);
//        增加进度控制条
        MediaController mediaController = new MediaController(MainActivity.this);
        videoView.setMediaController(mediaController);

findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//                播放视频
                videoView.start();
            }
        });

        findViewById(R.id.button4).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
//                暂停视频
                videoView.pause();
            }
        });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • android自定义view用path画长方形

    android自定义view用path画长方形

    这篇文章主要为大家详细介绍了android自定义view用path画长方形,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • Android 虚拟机中的内存分配与OOM问题详解

    Android 虚拟机中的内存分配与OOM问题详解

    这篇文章主要为大家介绍了Android 虚拟机中的内存分配与OOM问题详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android App中各种数据保存方式的使用实例总结

    Android App中各种数据保存方式的使用实例总结

    这篇文章主要介绍了Android App中各种数据保存方式的使用实例,列举了SharedPreferences接口、机身空间存储、SD卡存储和SQLite数据库四种方式的代码例子,需要的朋友可以参考下
    2016-04-04
  • Android实现简单的拨号器功能

    Android实现简单的拨号器功能

    这篇文章主要为大家详细介绍了Android实现简单的拨号器功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • android下拉刷新ListView的介绍和实现代码

    android下拉刷新ListView的介绍和实现代码

    在当下,列表组件不带下拉刷新的都不好意思叫列表。第一次完成列表的下拉刷新功能的时候,直接在Activity中实现,虽然功能上是实现了,总体上感觉很乱。所以第二次用到的时候,就想着封装成一个组件,实现和Activity的解耦。
    2013-04-04
  • Android Jetpack- Paging的使用详解

    Android Jetpack- Paging的使用详解

    这篇文章主要介绍了Android Jetpack- Paging的使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Android Intent通信详细讲解

    Android Intent通信详细讲解

    Android进程间通信(IPC,Inter-Process Communication)底层采用的是 Binder 机制,具体到应用层有网友根据安卓四大组件将进程间通信方式分为对应的四种方式 Activity, Broadcast, ContentProvider, Service
    2022-12-12
  • Android Touch事件分发过程详解

    Android Touch事件分发过程详解

    这篇文章主要介绍了Android Touch事件分发过程,详细描述了Android Touch事件的主要处理流程,有助于深入理解Android程序设计,需要的朋友可以参考下
    2014-09-09
  • Android实现有道辞典查询功能实例详解

    Android实现有道辞典查询功能实例详解

    这篇文章主要介绍了Android实现有道辞典查询功能的方法,结合实例形式较为详细的分析了Android基于有道词典查询功能的原理与具体实现技巧,需要的朋友可以参考下
    2016-10-10
  • Android中实现视差滚动示例介绍

    Android中实现视差滚动示例介绍

    大家好,本篇文章主要讲的是Android中实现视差滚动示例介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论