以下は私のソースコードです。Androidエミュレーター3.0でこれらを再生しようとすると、いくつかのYouTubeビデオIDがあります.一部のビデオは、適切にロードした後に正常に実行されます. ただし、一部のビデオでは時間がかかり、最終的にアプリケーションが強制終了されます。私はここに2つのYouTube IDをここに与えています
- Ju2Krqv9aDU (順調に動いています)
- IqZf2pj4oj8 (進行状況ダイアログに時間がかかり、最終的に強制終了)
ここにソースコードとエラーログを投稿しました。
MainLayout.java
package com.redorange.motutv;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import com.redorange.blanklayout_for_initialview.InitialTempFragmentPage;
import com.redorange.dramas.ListOfCategoriesDrama;
import com.redorange.livetv.ListOfCountry;
import com.redorange.motutvstaticdata.MotuTVFunctions;
import com.redorange.motutvstaticdata.MotuTVStaticData;
import com.redorange.movies.ListOfCategoriesMovie;
public class MainLayout extends Activity {
TextView tvSelectedOptionName;
TextView tvDate;
TextView tvUserName;
Fragment leftLayout;
Fragment rightLayout;
ProgressDialog progressDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tvDate = (TextView) findViewById(R.id.tvDate);
tvDate.setText(MotuTVFunctions.getCurrentDate());
tvUserName = (TextView) findViewById(R.id.tvUserName);
tvUserName.setText("Hi " + MotuTVStaticData.save_username);
if (MotuTVStaticData.save_selectedOptionName.equals("Live TV")) {
leftLayout = new ListOfCountry();
// rightLayout = new GridViewWeb1();
rightLayout = new InitialTempFragmentPage();
} else if (MotuTVStaticData.save_selectedOptionName.equals("Movie")) {
leftLayout = new ListOfCategoriesMovie();
// rightLayout = new GridViewWebMovie();
rightLayout = new InitialTempFragmentPage();
} else if (MotuTVStaticData.save_selectedOptionName.equals("Drama")) {
leftLayout = new ListOfCategoriesDrama();
// rightLayout = new GridViewWebDrama();
rightLayout = new InitialTempFragmentPage();
}
new BackgrndProcessForInitialSettings().execute();
}
public void setLeftRightLayout() {
FragmentTransaction newtransaction = getFragmentManager()
.beginTransaction();
newtransaction.replace(R.id.myfragmentleft, leftLayout);
newtransaction.replace(R.id.myfragmentright, rightLayout);
newtransaction.addToBackStack(null);
newtransaction.commit();
}
@Override
public void onBackPressed() {
finish();
}
public class BackgrndProcessForInitialSettings extends
AsyncTask<Void, Void, Integer> {
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(MainLayout.this, "",
"please wait...");
}
@Override
protected Integer doInBackground(Void... params) {
setLeftRightLayout();
return 1;
}
@Override
protected void onPostExecute(Integer result) {
progressDialog.dismiss();
super.onPostExecute(result);
}
}
}
エラーログ: 1
エラーログ: 2
エラーログ: 3