Android實(shí)現(xiàn)音樂視頻播放
本文實(shí)例為大家分享了Android實(shí)現(xiàn)音樂視頻播放的具體代碼,供大家參考,具體內(nèi)容如下
步驟
1、新建一個安卓項(xiàng)目,再加一個assets包

2、在 assets中加入一段音頻

3、在界面中加入音樂的“開始”按鈕和“暫?!卑粹o。

4、在 MainActivity文件中寫相應(yīng)邏輯
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("聯(lián)網(wǎng)后,網(wǎng)址");
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文件中寫相應(yīng)邏輯
VideoView videoView ; //視頻對象
// 加載視頻文件
videoView = findViewById(R.id.videoView);
videoView.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.a2);
// 增加進(jìn)度控制條
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();
}
});
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android 虛擬機(jī)中的內(nèi)存分配與OOM問題詳解
這篇文章主要為大家介紹了Android 虛擬機(jī)中的內(nèi)存分配與OOM問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Android App中各種數(shù)據(jù)保存方式的使用實(shí)例總結(jié)
這篇文章主要介紹了Android App中各種數(shù)據(jù)保存方式的使用實(shí)例,列舉了SharedPreferences接口、機(jī)身空間存儲、SD卡存儲和SQLite數(shù)據(jù)庫四種方式的代碼例子,需要的朋友可以參考下2016-04-04
android下拉刷新ListView的介紹和實(shí)現(xiàn)代碼
在當(dāng)下,列表組件不帶下拉刷新的都不好意思叫列表。第一次完成列表的下拉刷新功能的時候,直接在Activity中實(shí)現(xiàn),雖然功能上是實(shí)現(xiàn)了,總體上感覺很亂。所以第二次用到的時候,就想著封裝成一個組件,實(shí)現(xiàn)和Activity的解耦。2013-04-04
Android實(shí)現(xiàn)有道辭典查詢功能實(shí)例詳解
這篇文章主要介紹了Android實(shí)現(xiàn)有道辭典查詢功能的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android基于有道詞典查詢功能的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-10-10

