[問題] MediaPlayer問題

看板AndroidDev作者 (skill)時間13年前 (2012/09/24 10:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
各位大大好 我想在手機上播放影片 原先使用了VideoView 但是 VideoView 無法決定影片大小 查到了 SurfaceView + MediaPlayer 的合體技可以決定影片大小 以下是程式碼 SurfaceView surfaceView = (SurfaceView)findViewById(R.id.surfaceView1); SurfaceHolder surfaceHolder = surfaceView.getHolder(); surfaceHolder.setFixedSize(100, 100); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDisplay(surfaceHolder); try { mediaPlayer.setDataSource(x); //String x = "android.resource://packageName/" + R.raw.source; mediaPlayer.prepare(); mediaPlayer.start(); } catch (Exception e){} 以下是錯誤訊息是 http://ppt.cc/tnUZ 我有查到資料說 "在不合適的狀態下使用prepare()會抛出IllegalStateException異常 但是我的程式碼都是看範例code的> < 我覺得很奇怪 不知道有無大大可以提供意見或解法 Q_Q 非常感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.3.187
文章代碼(AID): #1GNymEjt (AndroidDev)
文章代碼(AID): #1GNymEjt (AndroidDev)