我正在尝试编写一个非常非常基本的视频,以便在手机中播放视频 我搜索了很多帖子并尝试复制他们的代码,但一切都失败了。 它总是说无法播放此视频。 只有几行代码,但它仍然无法工作,有点沮丧。 我在youtube上找到了代码
视频采用.3gp格式 我试图将apk包导出到我的手机(已签名) 我在res下创建了一个原始文件夹来存储将要播放的testVideo。 我试图评论和评论这两行,两者都不起作用。 //videoView.setMediaController(new MediaController(this)) //videoView.requestFocus()
package com.example.mymediaplayer;
import java.io.IOException;
import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.widget.MediaController;
import android.widget.VideoView;
public class VideoViewActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videoviewer);
VideoView videoView = (VideoView)findViewById(R.id.videoView);
String urlpath = "android:resource://"+ getPackageName() + "/" + R.raw.test;
videoView.setVideoURI(Uri.parse(urlpath));
// videoView.setMediaController(new MediaController(this));
// videoView.requestFocus();
videoView.start();
}
}
这是布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
答案 0 :(得分:0)
这适用于播放视频。
VideoView videoView = (VideoView) view.findViewById(R.id.VideoView);
MediaController mediaController = new MediaController(getActivity());
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(VIDEO_URI);
videoView.start();
确保支持您的视频格式,并确保视频路径正确无误。您可以通过流式传输视频而不是使用存储的文件来测试您的视频播放是否有效。
尝试通过向您的应用添加互联网权限并将此URI用作VIDEO_URI来播放此演示视频:“https://archive.org/download/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4”