1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          androidmediaplayer(深入Android MediaPlayer的使用方法詳解)

          來源:互聯網轉載 時間:2024-05-06 08:24:01

          Android MediaPlayer 是一個用于播放音頻和視頻文件的類,它提供了豐富的功能和靈活的使用方式。下面是對Android MediaPlayer的深入使用方法的詳解。

          初始化 MediaPlayer

          在使用 MediaPlayer 之前,需要先進行初始化??梢酝ㄟ^以下方式初始化 MediaPlayer:

          MediaPlayer mediaPlayer = new MediaPlayer();

          設置數據源

          在播放前,需要設置要播放的音頻或視頻文件的數據源??梢酝ㄟ^以下方式設置數據源:

          mediaPlayer.setDataSource(filePath); // 設置本地文件路徑

          mediaPlayer.setDataSource(context, uri); // 設置 URI

          mediaPlayer.setDataSource(descriptor); // 設置文件描述符

          準備 MediaPlayer

          在設置完數據源后,需要調用 prepare() 或 prepareAsync() 方法準備 MediaPlayer。這兩個方法的區別在于,prepare() 是同步的,而 prepareAsync() 是異步的。

          mediaPlayer.prepare(); // 同步準備

          mediaPlayer.prepareAsync(); // 異步準備

          對于大文件或者網絡資源,推薦使用 prepareAsync() 方法,在準備完成后會觸發 onPrepared() 回調方法。

          設置監聽器

          MediaPlayer 提供了多個監聽器,用于監聽播放狀態和錯誤等事件??梢酝ㄟ^以下方式設置監聽器:

          mediaPlayer.setOnPreparedListener(listener); // 設置準備完成監聽器

          mediaPlayer.setOnCompletionListener(listener); // 設置播放完成監聽器

          mediaPlayer.setOnErrorListener(listener); // 設置錯誤監聽器

          mediaPlayer.setOnBufferingUpdateListener(listener); // 設置緩沖更新監聽器

          可以根據需要設置不同的監聽器,以便在不同的情況下進行相應的處理。

          播放和暫停

          在準備完成后,可以通過以下方式進行播放和暫停:

          mediaPlayer.start(); // 開始播放

          mediaPlayer.pause(); // 暫停播放

          快進和快退

          可以通過 seekTo() 方法實現快進和快退功能。該方法接受一個參數,表示要跳轉到的時間點(單位為毫秒)。

          mediaPlayer.seekTo(time); // 跳轉到指定時間點

          釋放資源

          在不使用 MediaPlayer 時,應該及時釋放資源,以避免內存泄漏。

          mediaPlayer.release(); // 釋放資源

          其他功能

          除了上述基本功能外,MediaPlayer 還提供了其他一些功能,如設置音量、獲取播放時長、獲取當前播放位置等??梢酝ㄟ^以下方式實現:

          mediaPlayer.setVolume(leftVolume, rightVolume); // 設置音量

          mediaPlayer.getDuration(); // 獲取播放時長

          mediaPlayer.getCurrentPosition(); // 獲取當前播放位置

          以上就是對 Android MediaPlayer 的深入使用方法的詳解。通過對這些方法的了解和靈活應用,可以更好地使用 MediaPlayer 實現音頻和視頻的播放功能。

          標簽:androidmediaplayer-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          什么是證券的交易手續費交易手續費一般指證券 ,的交易手續費即證券公司在證券交易所交易成交后,按照成交實際金額的一定比例支付給證券交易所的交易費用。證券的交易成本一般包括印花稅和傭金。印花稅是指根據國家稅法規定,買賣雙方在股票成交后要繳納一定比例的稅款,印花稅一般由證券營業機構扣除。傭金是指在證券交易完成后,投資者支付給證券公司的一定比例的費用。 傭金一般由證券公司,經紀傭金、證券交易所手續費和管理...

          (資料圖片僅供參考)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如陳一發兒在哪直播,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!陳一發兒原本在“斗魚”平臺直播。陳一發兒因一首《童話鎮》從而走紅,這首歌可謂火遍了大街小巷,一上線就受到了眾多人的喜愛,甚至力壓周杰倫的《告白氣球》和趙雷的《成都》。陳一發兒是一名網紅,日常生活中,她不僅喜歡唱歌,還經常玩游戲...

          (資料圖片)曼恩斯特:4月27日申購,發行總數為3000萬股,網上發行720萬股,發行價76.8元/股,申購上限7000股。曼恩斯特本次發行的保薦機構為民生證券股份有限公司。公司主要致力于高精密狹縫式涂布模頭、涂布設備及涂布配件的研發、設計、生產、銷售。財報方面,公司2022年第四季度財報顯示總資產約10.21億元,凈資產約5.43億元,營業收入約4.88億元,凈利潤約5.43億元,基本每股收益約...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>