你直接用videoview播放就行了。取到視頻的地址,做成uri傳給videoview就好了。如果是在網(wǎng)頁里的話,用webclient監(jiān)聽點擊網(wǎng)頁的的鏈接是什么,然后再調(diào)用videoview播放。
創(chuàng)新互聯(lián)建站是一家以網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、品牌設(shè)計、軟件運維、seo優(yōu)化排名、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計為塑料袋等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
首先打開我們下載安裝好的Android Studio
然后我們寫入布局代碼,三個按鈕用來播放,停止,暫停
RelativeLayout xmlns:android=""
xmlns:tools="" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
TextView android:text="音頻播放器" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView" /
LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放"
android:id="@+id/button"
android:layout_weight="0.33" /
Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="停止"
android:id="@+id/button2"
android:layout_weight="0.33" /
Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="暫停"
android:id="@+id/button3"
android:layout_weight="0.33" /
/LinearLayout
/RelativeLayout
然后在res目錄下面添加raw文件夾下面添加my.mp3文件
然后我們在添加后臺如下代碼后臺代碼
package com.basillee.asus.demo;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import java.io.File;
public class MainActivity extends Activity {
private MediaPlayer mediaPlayer;//MediaPlayer對象
private boolean isPause=false;//是否暫停
private File file;//要播放的文件
private TextView hint;//聲明提示信息的文本框
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//獲取各功能按鈕
final Button button=(Button)findViewById(R.id.button);//播放
final Button button1=(Button)findViewById(R.id.button2);//暫停
final Button button2=(Button)findViewById(R.id.button3);//停止
hint=(TextView)findViewById(R.id.textView);
if(!isFileExist()){
button.setEnabled(false);
}
//對MediaPlayer對象添加事件監(jiān)聽,當播放完成時重新開始音樂播放
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
play();
}
});
//對播放按鈕進行事件監(jiān)聽
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
play();
if(isPause){
button1.setText("暫停");
isPause=false;
}
button1.setEnabled(true);
button2.setEnabled(true);
button.setEnabled(false);
}
});
//對暫停、繼續(xù)按鈕添加事件監(jiān)聽器
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mediaPlayer.isPlaying()!isPause){
mediaPlayer.pause();
isPause=true;
((Button)v).setText("繼續(xù)");
hint.setText("暫停播放音頻....");
button.setEnabled(true);
}else{
mediaPlayer.start();
((Button)v).setText("暫停");
hint.setText("繼續(xù)播放音頻....");
button.setEnabled(false);
}
}
});
//對停止按鈕添加事件監(jiān)聽器
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.stop();
hint.setText("停止播放音頻...");
button1.setEnabled(false);
button2.setEnabled(false);
button.setEnabled(true);
}
});
}
@Override
protected void onDestroy() {
if(mediaPlayer.isPlaying()){
mediaPlayer.stop();
}
mediaPlayer.release();
super.onDestroy();
}
//判斷文件是否存在
private boolean isFileExist(){
file=new File(Environment.getExternalStorageDirectory()+File.separator+"myMP32.mp3");
if(file.exists()){
// mediaPlayer=new MediaPlayer();
mediaPlayer=MediaPlayer.create(this,R.raw.my);
try {
// mediaPlayer.setDataSource(file.getAbsolutePath());
// mediaPlayer.prepare();//預(yù)加載音頻
// mediaPlayer.start();//播放音樂
}catch (Exception e) {
e.printStackTrace();
}
Toast.makeText(this,"file exist",Toast.LENGTH_LONG).show();
return true;
}else{
Toast.makeText(this,"file don't exist",Toast.LENGTH_LONG).show();
}
return false;
}
//播放音樂的方法
private void play(){
try{
mediaPlayer.reset();//從新設(shè)置要播放的音樂
// mediaPlayer.setDataSource(file.getAbsolutePath());
// mediaPlayer.prepare();//預(yù)加載音頻
mediaPlayer=MediaPlayer.create(this,R.raw.my);
mediaPlayer.start();//播放音樂
hint.setText("Music is starting");
} catch (Exception e) {
e.printStackTrace();
Log.e("err",e.getMessage());
}
return ;
}
}
主要是play方法
然后我們運行虛擬機如下圖所示:
6
然后我們運行此程序點擊播放按鈕就可以播放音樂了,其他按鈕功能大家可以自己試試。
你只要不關(guān)閉WiFI以及播放器上的無線開關(guān),并且在第一次連接WiFI的時候設(shè)置為保存該網(wǎng)絡(luò),并自動連接就可以了。
1、新建一個html文件,編輯其內(nèi)容:
html
head/head
body
div?id="videos"
video?src="視頻絕對路徑或者相對路徑或者網(wǎng)絡(luò)鏈接"?width="設(shè)置寬度"?height="設(shè)置高度"??autoplay?/
/div
/body
/html
2、WebView 中設(shè)置webview組件支持javascript腳本為true,load加載該html。
3、有很多設(shè)備開發(fā)時只有聲音,沒有畫面,這個時候在androidmanifest.xml中添加應(yīng)用程序application中設(shè)置硬件渲染為true,在Oncreate函數(shù)中啟用硬件渲染即可。說的有點含糊。