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

2、在 assets中加入一段音頻

3、在界面中加入音樂(lè)的“開(kāi)始”按鈕和“暫?!卑粹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(); //音頻對(duì)象
//大于Build.VERSION_CODES.N版本才能用
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//加載音樂(lè)文件
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) {
// 播放音樂(lè)
mediaPlayer.start();
}
});
findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 暫停音樂(lè)
mediaPlayer.pause();
}
});
}
}
視頻播放
1、新建一個(gè)文件夾,將視頻文件放入raw文件夾中

2、在界面中加入視頻的“開(kāi)始”按鈕和“暫?!卑粹o。

3、在 MainActivity文件中寫相應(yīng)邏輯
VideoView videoView ; //視頻對(duì)象
// 加載視頻文件
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();
}
});
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android自定義view用path畫長(zhǎng)方形
這篇文章主要為大家詳細(xì)介紹了android自定義view用path畫長(zhǎng)方形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
Android 虛擬機(jī)中的內(nèi)存分配與OOM問(wèn)題詳解
這篇文章主要為大家介紹了Android 虛擬機(jī)中的內(nèi)存分配與OOM問(wèn)題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Android App中各種數(shù)據(jù)保存方式的使用實(shí)例總結(jié)
這篇文章主要介紹了Android App中各種數(shù)據(jù)保存方式的使用實(shí)例,列舉了SharedPreferences接口、機(jī)身空間存儲(chǔ)、SD卡存儲(chǔ)和SQLite數(shù)據(jù)庫(kù)四種方式的代碼例子,需要的朋友可以參考下2016-04-04
Android實(shí)現(xiàn)簡(jiǎn)單的撥號(hào)器功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)單的撥號(hào)器功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
android下拉刷新ListView的介紹和實(shí)現(xiàn)代碼
在當(dāng)下,列表組件不帶下拉刷新的都不好意思叫列表。第一次完成列表的下拉刷新功能的時(shí)候,直接在Activity中實(shí)現(xiàn),雖然功能上是實(shí)現(xiàn)了,總體上感覺(jué)很亂。所以第二次用到的時(shí)候,就想著封裝成一個(gè)組件,實(shí)現(xiàn)和Activity的解耦。2013-04-04
Android Touch事件分發(fā)過(guò)程詳解
這篇文章主要介紹了Android Touch事件分發(fā)過(guò)程,詳細(xì)描述了Android Touch事件的主要處理流程,有助于深入理解Android程序設(shè)計(jì),需要的朋友可以參考下2014-09-09
Android實(shí)現(xiàn)有道辭典查詢功能實(shí)例詳解
這篇文章主要介紹了Android實(shí)現(xiàn)有道辭典查詢功能的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android基于有道詞典查詢功能的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-10-10
Android中實(shí)現(xiàn)視差滾動(dòng)示例介紹
大家好,本篇文章主要講的是Android中實(shí)現(xiàn)視差滾動(dòng)示例介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12

