中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Android中如何利用MediaPlay播放音頻和視頻-創(chuàng)新互聯(lián)

今天小編給大家分享一下Android中如何利用MediaPlay播放音頻和視頻的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

為隴縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及隴縣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、做網(wǎng)站、隴縣網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

實現(xiàn)MediaPlay的基本步驟是

  1. 創(chuàng)建MediaPlay對象

  2. 調(diào)用setDataSource對象這是音頻文件路徑

  3. 調(diào)用prepare加載音頻

  4. 調(diào)用start開始播放

  5. 調(diào)用pause暫停

  6. 調(diào)用stop停止播放

而MediaPlay也有其他方法

  • getCurrentPosition,獲得當前播放位置

  • getDuration,獲得播放時長

  • isPlay,判斷是否處于播放狀態(tài)

  • release,釋放資源

  • reset,回到最初的狀態(tài)

  • seekTo,設(shè)置播放位置

  • setVolume,設(shè)置音量

    private  MediaPlayer mediaPlayer=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mediaPlayer=new MediaPlayer();
        if(ContextCompat.checkSelfPermission(this,
                Manifest.permission.READ_EXTERNAL_STORAGE)
                != PackageManager.PERMISSION_GRANTED){
            ActivityCompat.requestPermissions(this,
                    new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},1);
        }else{
            initMediaPlayer();
        }
        Button btPlayMp3= (Button) findViewById(R.id.btPlayMp3);
        btPlayMp3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(!mediaPlayer.isPlaying()){
                    mediaPlayer.start();
                }
            }
        });
        Button btPauseMp3= (Button) findViewById(R.id.btPauseMp3);
        btPauseMp3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mediaPlayer.isPlaying()){
                    mediaPlayer.pause();
                }
            }
        });
        Button btStopMp3= (Button) findViewById(R.id.btStopMp3);
        btStopMp3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mediaPlayer.isPlaying()){
                    mediaPlayer.stop();
                    try {
                        mediaPlayer.prepare();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        });
    }
    private void initMediaPlayer(){
        try {
            File file=new File(Environment.getExternalStorageDirectory()+"/music","honor.mp3");
            mediaPlayer.setDataSource(file.getPath());
            mediaPlayer.prepare();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        if(requestCode==1){
            if(grantResults.length>0 && grantResults[0]==PackageManager.PERMISSION_GRANTED){
                initMediaPlayer();
            }else{
                Toast.makeText(this,"未獲得SD卡訪問權(quán)限",Toast.LENGTH_LONG).show();
                finish();
            }
        }
    }
    @Override
    protected void onDestroy() {
        if(mediaPlayer!=null){
            mediaPlayer.stop();
            mediaPlayer.release();
            mediaPlayer=null;
        }
        super.onDestroy();
    }

以上就是“Android中如何利用MediaPlay播放音頻和視頻”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標題:Android中如何利用MediaPlay播放音頻和視頻-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.rwnh.cn/article14/coipde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航企業(yè)網(wǎng)站制作、全網(wǎng)營銷推廣、定制網(wǎng)站面包屑導航、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
台南市| 芜湖市| 乌什县| 同江市| 伊金霍洛旗| 龙岩市| 黄陵县| 临潭县| 手机| 叶城县| 逊克县| 和田县| 澎湖县| 九龙县| 合作市| 安图县| 水富县| 合肥市| 綦江县| 定南县| 资溪县| 宜州市| 西藏| 万州区| 东乡族自治县| 汽车| 绵竹市| 东阿县| 惠安县| 德清县| 沈丘县| 淮南市| 灵山县| 拉萨市| 永兴县| 曲靖市| 陕西省| 肃南| 鲁甸县| 工布江达县| 宁城县|