作者imrbo (b555)
看板AndroidDev
標題[問題] youtube api
時間Tue Aug 25 14:50:27 2015
各位大大好:
小弟目前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
→ imrbo: 我就是看這個寫的 08/26 22:37
→ imrbo: 只是不小心把介面隱藏誤以為當掉 08/26 22:42
→ imrbo: 所以我問的太白痴 結果是自己多加一行隱藏user control== 08/26 22:43