簡體   English   中英

Android應用程序無法從SD卡播放MP4

[英]Android Application not playing MP4 from SD Card

我正在嘗試從SD卡播放mp4。 這是我的第二天。 昨天它根本不起作用,今天是在應用程序崩潰並播放以下錯誤之前播放視頻的第一秒:android.view.WindowManager $ BadToxenException:無法添加窗口-令牌null無效; 您的活動正在進行嗎?

我在布局文件夾中有一個playvideo.xml文件,例如:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
<LinearLayout
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   >
<VideoView
   android:id="@+id/myvideoview"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   />
</LinearLayout>
</LinearLayout>

在Java代碼中-只有幾行:

path = Environment.getExternalStorageDirectory() + "/videos/video.mp4";
                    Log.i("path", path);

                     setContentView(R.layout.playvideo);
                       VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview);
                       myVideoView.setVideoPath(path);
                       myVideoView.setMediaController(new MediaController(getBaseContext()));
                       myVideoView.requestFocus();
                       myVideoView.start();

就像我說的那樣,視頻播放一秒鍾,然后應用程序崩潰。

有任何想法嗎?

謝謝。

代替

myVideoView.setMediaController(new MediaController(getBaseContext()));

采用

myVideoView.setMediaController(new MediaController(this));

這應該工作。

試試這個代碼

VideoView videoView =(VideoView)findViewById(R.id.myvideoview);

             videoView.setOnCompletionListener(this);//checks when end

             File path = new File(mPath + "/" + mDownloadedFile);

             videoView.setVideoPath(path.getAbsolutePath());
             MediaController mediaController = new MediaController(this);
             mediaController.setMediaPlayer(videoView);
             mediaController.setAnchorView(videoView);

             videoView.setMediaController(mediaController);
             videoView.requestFocus();
             videoView.start();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM