[英]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.