亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Firebae 與 mediaplayer.setDataSource() 給出了一個錯誤

Firebae 與 mediaplayer.setDataSource() 給出了一個錯誤

手掌心 2021-11-03 15:04:14
我正在嘗試從 firebase 獲取 url 并將其提供給 mediaplayer.setDataSource 但我收到一個錯誤說:-`    java.lang.IllegalStateException                      at android.media.MediaPlayer._setDataSource(Native Method)                      at android.media.MediaPlayer.setDataSource(MediaPlayer.java:991)                      at android.media.MediaPlayer.setDataSource(MediaPlayer.java:944)                      at mks.master.musest.home$onCreateView$16$1$1.onDataChange(home.kt:425)                      at com.firebase.client.core.ValueEventRegistration.fireEvent(ValueEventRegistration.java:45)                      at com.firebase.client.core.view.DataEvent.fire(DataEvent.java:45)這是我的代碼:-`var mediaplayer:MediaPlayeria                mediaplayer=MediaPlayer()                firebase= Firebase(link+"song2song")                firebase.addValueEventListener(object:ValueEventListener{                    override fun onCancelled(p0: FirebaseError?) {                    }                    override fun onDataChange(p0: DataSnapshot) {                        mediaplayer.setDataSource(p0.getValue(String()::class.java))                        mediaplayer.prepareAsync()                    }                })`主要錯誤在這部分 mediaplayer.setDataSource(p0.getValue(String()::class.java))
查看完整描述

1 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

你應該在打電話reset()之前先打電話setDataSource()。

看看下面Android參考中的狀態圖,它讓你清楚地看到了不同的狀態MediaPlayer

同時此表顯示,setDataSource()只能從空閑狀態來執行。


查看完整回答
反對 回復 2021-11-03
  • 1 回答
  • 0 關注
  • 253 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號