유투브api를 테스트중입니다
리스트에 유투브플레이어를 표시하고
스크롤 되는 상태에서 재생까지 하려하는데 여러개의 리스트에 있는 플레이어 중에 하나만 재생이 됩니다
다른것은 아예 썸네일(?)도 안뜨고 검정 화면으로 있네요
public class MainActivity extends YouTubeFailureRecoveryActivity {
ArrayList<YouTubePlayer> playerList;
ArrayList<YouTubePlayerView> playerViewList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playerList = new ArrayList<YouTubePlayer>();
playerViewList = new ArrayList<YouTubePlayerView>();
ListView list = (ListView) findViewById(R.id.lv_main);
ArrayList<String> arr = new ArrayList<String>();//그냥 더미 값입니다. 다음에 다른걸로 대체하기위해 우선 쓴것입니다.
arr.add("a");
arr.add("a");
arr.add("a");
arr.add("a");
mArrayAdapter adapter = new mArrayAdapter(this.getApplicationContext(), 0, arr);
list.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
class mArrayAdapter extends ArrayAdapter<String> {
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
public mArrayAdapter(Context context, int resource, List<String> objects) {
super(context, resource, objects);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView == null) {
convertView = inflater.inflate(R.layout.layout_main_listview_item, parent, false);
}
YouTubePlayerView youTubeView = (YouTubePlayerView) convertView.findViewById(R.id.iv_portrait_new_thumbnail);
playerViewList.add(youTubeView);
youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, MainActivity.this);
return convertView;
}
}
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) {
// TODO Auto-generated method stub
if (!wasRestored) {
player.cueVideo("wKJ9KzGQq0w");
}
}
@Override
protected Provider getYouTubePlayerProvider() {
// TODO Auto-generated method stub
return (YouTubePlayerView) findViewById(R.id.iv_portrait_new_thumbnail);
}
}
리스트로 YouTubePlayer를 표시하고 싶은데 어떻게 해야할까요