0

Vimeo 公式ライブラリを使用して、Android アプリで Vimeo ビデオを再生したい : VideoView または ExoPlayerを使用したVimeo ネットワーク ライブラリ

ネイティブ再生の基本的な要件は次のとおりです。

ユーザーはログインする必要があります。ユーザーはビデオの所有者である必要があります。ユーザーは PRO 以上である必要があります (または、アプリに「所有者のビデオ ファイルにアクセスできる」機能が必要です)。トークンには video_files スコープが必要です。ユーザーは、リクエストを行う API アプリの所有者である必要があります。

4

1 に答える 1

0

Vimeo ネットワーキング ライブラリを使用して Android アプリでビデオを再生するのに役立つ完全なコードを次に示します。

最終コードの提示

public class PlayActivity extends AppCompatActivity {

VideoView videoView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_play);

    videoView = findViewById(R.id.player);
    // Getting access Token

    String accessToken = getString(R.string.access_token);
    Configuration.Builder configBuilder = new Configuration.Builder(accessToken)
            .enableCertPinning(false);
    //Vimeo Client autenticated

    VimeoClient.initialize(configBuilder.build());
    // the video uri; if you have a video, this is video.uri

この形式の URI を使用する必要があります。2 番目の形式の URI を使用します https://api.vimeo.com/me/videos/123456789

ここに画像の説明を入力

    final String uri = "https://api.vimeo.com/me/videos/123456789"; 

    VimeoClient.getInstance().fetchNetworkContent(uri, new ModelCallback<Video>(Video.class) {
    
    @Override
    public void success(Video video) {
        Toast.makeText(PlayActivity.this, "Sucessful" + video, Toast.LENGTH_SHORT).show();
       
        ArrayList<VideoFile> videoFiles = video.files;
        Log.i("TAG1", "videoFiles " + videoFiles);
        if (videoFiles != null && !videoFiles.isEmpty()) {
            VideoFile videoFile = videoFiles.get(0); // you could sort these files by size, fps, width/height
            
            String link = videoFile.getLink();
            Log.i("TAG2", "link " + link);
            // load link
            // use the link to play the video by **EXO Player** or **Video View**
           // Start your video player here
           }
         }

    @Override
    public void failure(VimeoError error) {

        Log.i("TAG3", "vimeo error  : " + error.getErrorMessage());
        Toast.makeText(PlayActivity.this, "failure due to " + error.getErrorMessage(), Toast.LENGTH_SHORT).show();

            }
         });
       }
    }
于 2020-11-23T07:23:55.020 に答える