看板 AndroidDev 關於我們 聯絡資訊
各位大大好: 小弟目前android專案有用到youtube api播youtube影片. 目前也很成功撥放出youtube,不過在播放的時候會卡住(已排除是網路速度)。 目前想法是把執行youtube程式放到thread裡,讓他自己去播。 但是遇到會發生下面訊息 java.lang.IllegalStateException: Clients must be created on the UI thread. 請教各位大大有遇到這種問題嗎? 或者如何解播放會卡住的問題。 感謝各位大大 程式碼: new Thread() { @Override public void run() { try { youTubeView =(YouTubePlayerView)findViewById(R.id.youtube_player); youTubeView.initialize(API_KEY,MainActivity.this); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }.start(); -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.87.82.203 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1440485432.A.540.html
egaryer: 他不就告訴你一定要放主線跑嗎? 08/25 16:45
skypiece: UI 相關的操作一定要放Main/UI Thread... 08/25 19:56
skypiece: 卡住的原因為何? po 個error log 大家比較好幫你... 08/25 19:57
shoaming: Error都跟你講答案了。 08/25 22:22
shoaming: 請在UI Thread call youtubeView.initialize(); 08/25 22:25
imrbo: 謝謝大家幫忙 問題已解 08/26 16:18
imrbo: 推樓上上我使用了ui thread 去更新 YouTube畫面 08/26 16:19
imrbo: 放主線 我的會卡住不能播放 原本主線有task在run了 08/26 16:20
y3k: 不會啊 你用Handler不就好了... 08/26 16:48
shoaming: 這邊有sample code http://goo.gl/8oJYH2 08/26 22:32
imrbo: 我就是看這個寫的 08/26 22:37
imrbo: 只是不小心把介面隱藏誤以為當掉 08/26 22:42
imrbo: 所以我問的太白痴 結果是自己多加一行隱藏user control== 08/26 22:43