国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MediaPlay播放不出聲音

2019-11-07 23:58:45
字體:
來源:轉載
供稿:網友

開發過程遇到:

  AssetFileDescriptor afd = c.getAssets().openFd("ring.mp3");        mMediaPlayer.setDataSource(afd.getFileDescriptor());

  mMediaPlayer.setDataSource(c.getResources().openRawResourceFd(R.raw.ring).getFileDescriptor());

以上是兩種設置資源的方法。

mMediaPlayer.PRepare();
mMediaPlayer.start();在測試demo 的Activity中執行,是沒有問題的。

但是在項目中發現,使用OPPO等設備時,當設備push到達后,使用handler處理時,報出這樣的錯誤。

java.io.IOException: Prepare failed.: status=0x1      at android.media.MediaPlayer.prepare(Native Method)  

于是乎,先仔細查看API。雖然沒有直接得到答案,但是有提到prepare應該要在子線程中應用,修改成:

 mMediaPlayer.setOnPreparedListener(new OnPreparedListener() {            @Override            public void onPrepared(MediaPlayer mp) {                mp.start();            }        });
 mMediaPlayer.prepareAsync();

結果還是不行!!!

不過沒有拋出異常。

+++++++++++++++++++++++++分割+++++++++++++++++++++++++++++++++++++++++++++++++++++

再是乎,

        mMediaPlayer.setOnErrorListener(new OnErrorListener() {                        @Override            public boolean onError(MediaPlayer mp, int what, int extra) {                             return false;            }        });心碎一地,Error,what=1;extra=-2*****,(很大一個數)

最后嘗試:

  fis = new FileInputStream(file);                    mMediaPlayer.setDataSource(fis.getFD());該路徑是SD卡上的一個路徑。終于可以了聽到聲音了……

=========================================================================================

項目上也使用上了,但是不知道問題出在哪里??

難道是自定義Handler的問題?

在demo中試了也Handler處理,是可以響鈴的。

劍走偏鋒:

試著在項目上的Handler中發出廣播,在Receiver中調用響鈴,居然,居然,成功了!!

表示不解!!!!大家有遇到的可以分享下。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大理市| 武强县| 安乡县| 井冈山市| 清远市| 六枝特区| 贵阳市| 嘉禾县| 都兰县| 灵宝市| 英德市| 栖霞市| 宁武县| 宽城| 申扎县| 广汉市| 壤塘县| 湖州市| 乐都县| 鲁山县| 洛浦县| 南城县| 循化| 军事| 神农架林区| 合川市| 阿拉善盟| 泰宁县| 佛山市| 常宁市| 土默特左旗| 清水河县| 罗定市| 保亭| 黄龙县| 寿宁县| 宜章县| 瑞昌市| 启东市| 天长市| 咸丰县|