facebook twitter hatena line email

「Android/VideoView/シンプル」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「 ==動画プレイヤーサンプル== すぐに再生される import android.media.MediaPlayer; import android.support.v7.app.AppCompatActivity; import android.os.Bu...」)
 
 
(同じ利用者による、間の5版が非表示)
行1: 行1:
 +
 +
==準備==
 +
AndroidManifest.xml
 +
<uses-permission android:name="android.permission.INTERNET" />
  
 
==動画プレイヤーサンプル==
 
==動画プレイヤーサンプル==
行18: 行22:
 
         FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
 
         FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
 
         layoutParams.gravity = Gravity.CENTER;
 
         layoutParams.gravity = Gravity.CENTER;
         FrameLayout layout = (FrameLayout)findViewById(R.id.videoView);
+
         FrameLayout layout = (FrameLayout)findViewById(R.id.videoLayout);
 
         layout.addView(mVideoView, layoutParams);
 
         layout.addView(mVideoView, layoutParams);
 
         mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
 
         mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
行27: 行31:
 
         });
 
         });
 
         mVideoView.setVideoPath("~.mp4");
 
         mVideoView.setVideoPath("~.mp4");
         mVideoView.start();
+
         mVideoView.start(); // 再生
 
     }
 
     }
 
  }
 
  }
  
 
res/layout/activity_main.xml
 
res/layout/activity_main.xml
  <FrameLayout android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="200dp"></FrameLayout>
+
  <FrameLayout android:id="@+id/videoLayout" android:layout_width="match_parent" android:layout_height="200dp"></FrameLayout>
  
 
参考:http://blog.livedoor.jp/sen_ritsu/archives/51350872.html
 
参考:http://blog.livedoor.jp/sen_ritsu/archives/51350872.html
 +
 +
VideoView公式:https://developer.android.com/reference/android/widget/VideoView
 +
 +
==再生判定==
 +
mVideoView.isPlaying()

2021年3月19日 (金) 20:23時点における最新版

準備

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

動画プレイヤーサンプル

すぐに再生される

import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.VideoView;
public class MainActivity extends AppCompatActivity {
   private VideoView mVideoView;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       mVideoView = new VideoView(this);
       FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
       layoutParams.gravity = Gravity.CENTER;
       FrameLayout layout = (FrameLayout)findViewById(R.id.videoLayout);
       layout.addView(mVideoView, layoutParams);
       mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
           @Override
           public void onPrepared(MediaPlayer mp) {
               mVideoView.start();
           }
       });
       mVideoView.setVideoPath("~.mp4");
       mVideoView.start(); // 再生
   }
}

res/layout/activity_main.xml

<FrameLayout android:id="@+id/videoLayout" android:layout_width="match_parent" android:layout_height="200dp"></FrameLayout>

参考:http://blog.livedoor.jp/sen_ritsu/archives/51350872.html

VideoView公式:https://developer.android.com/reference/android/widget/VideoView

再生判定

mVideoView.isPlaying()