[問題] youtube api

看板AndroidDev作者 (b555)時間10年前 (2015/08/25 14:50), 編輯推噓2(2011)
留言13則, 5人參與, 最新討論串1/1
各位大大好: 小弟目前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

08/25 16:45, , 1F
他不就告訴你一定要放主線跑嗎?
08/25 16:45, 1F

08/25 19:56, , 2F
UI 相關的操作一定要放Main/UI Thread...
08/25 19:56, 2F

08/25 19:57, , 3F
卡住的原因為何? po 個error log 大家比較好幫你...
08/25 19:57, 3F

08/25 22:22, , 4F
Error都跟你講答案了。
08/25 22:22, 4F

08/25 22:25, , 5F
請在UI Thread call youtubeView.initialize();
08/25 22:25, 5F

08/26 16:18, , 6F
謝謝大家幫忙 問題已解
08/26 16:18, 6F

08/26 16:19, , 7F
推樓上上我使用了ui thread 去更新 YouTube畫面
08/26 16:19, 7F

08/26 16:20, , 8F
放主線 我的會卡住不能播放 原本主線有task在run了
08/26 16:20, 8F

08/26 16:48, , 9F
不會啊 你用Handler不就好了...
08/26 16:48, 9F

08/26 22:32, , 10F
這邊有sample code http://goo.gl/8oJYH2
08/26 22:32, 10F

08/26 22:37, , 11F
我就是看這個寫的
08/26 22:37, 11F

08/26 22:42, , 12F
只是不小心把介面隱藏誤以為當掉
08/26 22:42, 12F

08/26 22:43, , 13F
所以我問的太白痴 結果是自己多加一行隱藏user control==
08/26 22:43, 13F
文章代碼(AID): #1Lt10uL0 (AndroidDev)