作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1440485432.A.540.html
1F:→ egaryer: 他不就告诉你一定要放主线跑吗? 08/25 16:45
2F:推 skypiece: UI 相关的操作一定要放Main/UI Thread... 08/25 19:56
3F:→ skypiece: 卡住的原因为何? po 个error log 大家比较好帮你... 08/25 19:57
4F:→ shoaming: Error都跟你讲答案了。 08/25 22:22
5F:→ shoaming: 请在UI Thread call youtubeView.initialize(); 08/25 22:25
6F:→ imrbo: 谢谢大家帮忙 问题已解 08/26 16:18
7F:→ imrbo: 推楼上上我使用了ui thread 去更新 YouTube画面 08/26 16:19
8F:→ imrbo: 放主线 我的会卡住不能播放 原本主线有task在run了 08/26 16:20
9F:→ y3k: 不会啊 你用Handler不就好了... 08/26 16:48
11F:→ imrbo: 我就是看这个写的 08/26 22:37
12F:→ imrbo: 只是不小心把介面隐藏误以为当掉 08/26 22:42
13F:→ imrbo: 所以我问的太白痴 结果是自己多加一行隐藏user control== 08/26 22:43