मैं एक AsyncTask, जहां मैं एक वीडियो दृश्य को छिपाने के लिए है, वीडियो प्लेबैक प्रारंभ करें, और वीडियो दृश्य जब वीडियो के चलते दिखाई देते हैं।VideoView शुरू नहीं करता है जब अदृश्य
लेकिन वीडियो दृश्य तब शुरू नहीं होगा जब वीडियो दृश्य अदृश्य हो जाए, एसिंक कार्य बैकग्राउंड पर लटकता रहता है। अगर मैं इस लाइन बाहर टिप्पणी, वीडियो के शुरू। क्यों वीडियो दृश्य एक दिखाई सतह की आवश्यकता है?
public void walk(final View v) {
new AsyncTask() {
@Override
protected void onPreExecute() {
super.onPreExecute();
mVideoView.setVisibility(View.INVISIBLE); // this line causes video not to start
mVideoView.start();
}
@Override
protected Object doInBackground(Object... objects) {
while (!mVideoView.isPlaying()) {}
return null;
}
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
mVideoView.setVisibility(View.VISIBLE);
}
}.execute();
के बारे में थोड़ी कारण है कि मैं यह कर रहा हूँ:
https://stackoverflow.com/search?q=%5Bandroid%5D+videoview+black
https://stackoverflow.com/search?q=%5Bandroid%5D+video+%5Bmediaplayer%5D+black: मुझे लगता है कि आप आमतौर पर जब कोई वीडियो शुरू है काला फ्लैश के जाने-माने मुद्दे से बचने की कोशिश