com.google.android.exoplayer2.util.Util.getUserAgent()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(11.5k)|赞(0)|评价(0)|浏览(311)

本文整理了Java中com.google.android.exoplayer2.util.Util.getUserAgent()方法的一些代码示例,展示了Util.getUserAgent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.getUserAgent()方法的具体详情如下:
包路径:com.google.android.exoplayer2.util.Util
类名称:Util
方法名:getUserAgent

Util.getUserAgent介绍

[英]Returns a user agent string based on the given application name and the library version.
[中]基于给定的应用程序名称和库版本返回用户代理字符串。

代码示例

代码示例来源:origin: google/ExoPlayer

  1. public PlayerManager(Context context) {
  2. String adTag = context.getString(R.string.ad_tag_url);
  3. adsLoader = new ImaAdsLoader(context, Uri.parse(adTag));
  4. dataSourceFactory =
  5. new DefaultDataSourceFactory(
  6. context, Util.getUserAgent(context, context.getString(R.string.application_name)));
  7. }

代码示例来源:origin: CarGuo/GSYVideoPlayer

  1. private DataSource.Factory getHttpDataSourceFactory(Context context, boolean preview) {
  2. DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory(Util.getUserAgent(context,
  3. TAG), preview ? null : new DefaultBandwidthMeter());
  4. if (mMapHeadData != null && mMapHeadData.size() > 0) {
  5. for (Map.Entry<String, String> header : mMapHeadData.entrySet()) {
  6. dataSourceFactory.getDefaultRequestProperties().set(header.getKey(), header.getValue());
  7. }
  8. }
  9. return dataSourceFactory;
  10. }

代码示例来源:origin: lipangit/JiaoZiVideoPlayer

  1. Util.getUserAgent(context, context.getResources().getString(R.string.app_name)));

代码示例来源:origin: google/ExoPlayer

  1. @Override
  2. public final void onStart(HostActivity host, Surface surface) {
  3. this.surface = surface;
  4. // Build the player.
  5. trackSelector = buildTrackSelector(host);
  6. String userAgent = "ExoPlayerPlaybackTests";
  7. DrmSessionManager<FrameworkMediaCrypto> drmSessionManager = buildDrmSessionManager(userAgent);
  8. player = buildExoPlayer(host, surface, trackSelector, drmSessionManager);
  9. player.prepare(buildSource(host, Util.getUserAgent(host, userAgent)));
  10. player.addAnalyticsListener(this);
  11. player.addAnalyticsListener(new EventLogger(trackSelector, tag));
  12. if (analyticsListener != null) {
  13. player.addAnalyticsListener(analyticsListener);
  14. }
  15. player.setPlayWhenReady(true);
  16. actionHandler = Clock.DEFAULT.createHandler(Looper.myLooper(), /* callback= */ null);
  17. // Schedule any pending actions.
  18. if (pendingSchedule != null) {
  19. pendingSchedule.start(player, trackSelector, surface, actionHandler, /* callback= */ null);
  20. pendingSchedule = null;
  21. }
  22. }

代码示例来源:origin: jiajunhui/PlayerBase

  1. Util.getUserAgent(mAppContext, mAppContext.getPackageName()), mBandwidthMeter);
  2. ("http".equalsIgnoreCase(scheme)||"https".equalsIgnoreCase(scheme))){
  3. dataSourceFactory = new DefaultHttpDataSourceFactory(
  4. Util.getUserAgent(mAppContext, mAppContext.getPackageName()));
  5. ((DefaultHttpDataSourceFactory)dataSourceFactory).getDefaultRequestProperties().set(extra);
  6. Format format = Format.createTextSampleFormat(null, timedTextSource.getMimeType(), timedTextSource.getFlag(), null);
  7. MediaSource timedTextMediaSource = new SingleSampleMediaSource.Factory(new DefaultDataSourceFactory(mAppContext,
  8. Util.getUserAgent(mAppContext, mAppContext.getPackageName())))
  9. .createMediaSource(Uri.parse(timedTextSource.getPath()), format, C.TIME_UNSET);

代码示例来源:origin: google/ExoPlayer

  1. @Override
  2. public final void onStart(HostActivity host, Surface surface) {
  3. this.surface = surface;
  4. // Build the player.
  5. trackSelector = buildTrackSelector(host);
  6. String userAgent = "ExoPlayerPlaybackTests";
  7. DrmSessionManager<FrameworkMediaCrypto> drmSessionManager = buildDrmSessionManager(userAgent);
  8. player = buildExoPlayer(host, surface, trackSelector, drmSessionManager);
  9. player.prepare(buildSource(host, Util.getUserAgent(host, userAgent)));
  10. player.addAnalyticsListener(this);
  11. player.addAnalyticsListener(new EventLogger(trackSelector, tag));
  12. if (analyticsListener != null) {
  13. player.addAnalyticsListener(analyticsListener);
  14. }
  15. player.setPlayWhenReady(true);
  16. actionHandler = Clock.DEFAULT.createHandler(Looper.myLooper(), /* callback= */ null);
  17. // Schedule any pending actions.
  18. if (pendingSchedule != null) {
  19. pendingSchedule.start(player, trackSelector, surface, actionHandler, /* callback= */ null);
  20. pendingSchedule = null;
  21. }
  22. }

代码示例来源:origin: yuliskov/SmartYouTubeTV

  1. @Override
  2. public void onCreate() {
  3. super.onCreate();
  4. String appName = "ExoPlayer";
  5. userAgent = Util.getUserAgent(this, appName);
  6. // A debug bridge for Android applications
  7. if (BuildConfig.DEBUG) {
  8. Stetho.initializeWithDefaults(this);
  9. }
  10. // needed for toast messages
  11. OkHttpHelpers.setContext(this);
  12. }

代码示例来源:origin: m-cakir/radio-player

  1. private String getUserAgent(){
  2. return Util.getUserAgent(this, getClass().getSimpleName());
  3. }
  4. }

代码示例来源:origin: huyongli/TigerVideo

  1. private HttpDataSource.Factory buildHttpDataSourceFactory(DefaultBandwidthMeter bandwidthMeter) {
  2. return new DefaultHttpDataSourceFactory(Util.getUserAgent(mContext, TAG), bandwidthMeter, DefaultHttpDataSource.DEFAULT_CONNECT_TIMEOUT_MILLIS,
  3. DefaultHttpDataSource.DEFAULT_READ_TIMEOUT_MILLIS, true);
  4. }
  5. }

代码示例来源:origin: maiwenchang/ArtPlayer

  1. private DataSource.Factory getHttpDataSourceFactory(Context context, boolean preview) {
  2. DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory(Util.getUserAgent(context,
  3. TAG), preview ? null : new DefaultBandwidthMeter());
  4. if (mMapHeadData != null && mMapHeadData.size() > 0) {
  5. for (Map.Entry<String, String> header : mMapHeadData.entrySet()) {
  6. dataSourceFactory.getDefaultRequestProperties().set(header.getKey(), header.getValue());
  7. }
  8. }
  9. return dataSourceFactory;
  10. }

代码示例来源:origin: QuickBlox/ChatMessagesAdapter-android

  1. public static MediaSource buildMediaSource(Uri uri, Context context) {
  2. String userAgent = Util.getUserAgent(context, context.getResources().getString(R.string.app_name));
  3. return new ExtractorMediaSource(uri,
  4. new DefaultHttpDataSourceFactory(userAgent),
  5. new DefaultExtractorsFactory(), null, null);
  6. }
  7. }

代码示例来源:origin: VRGsoftUA/VideoCrop

  1. public void initMediaSource(Context context, String uri) {
  2. DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(context, Util.getUserAgent(context, "ExoPlayer"));
  3. ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
  4. MediaSource videoSource = new ExtractorMediaSource(Uri.parse(uri),
  5. dataSourceFactory, extractorsFactory, null, null);
  6. player.prepare(videoSource);
  7. player.addVideoListener(this);
  8. }

代码示例来源:origin: HpWens/MeiWidgetView

  1. private void initVideo(String videoUrl) {
  2. DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(getActivity(),
  3. Util.getUserAgent(getActivity(), "useExoPlayer"), null);
  4. ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
  5. //http://sv.dingdangyixia.cn/sv/2fced8a5922843c19c038330cb66f505
  6. //由于头条的视频地址 在一定的时间会变化 过期的地址无法访问 后期可以通过 python 抓起实时地址
  7. MediaSource videoSource = new ExtractorMediaSource(Uri.parse("https://vd3.bdstatic.com/" +
  8. "mda-idip3ibsutbfkae1/sc/mda-idip3ibsutbfkae1.mp4?auth_key=1528440598-0-0-f8eb95c6ad0f5c6b066feef02630cde0&amp;bcevod_channel=searchbox_feed"),
  9. dataSourceFactory, extractorsFactory, null, null);
  10. mVideoPlayer.prepare(videoSource);
  11. }

代码示例来源:origin: ChangWeiBa/AesExoPlayer

  1. @Override
  2. public void onCreate() {
  3. super.onCreate();
  4. instance = this;
  5. userAgent = Util.getUserAgent(this, "ExoPlayerDemo");
  6. //在这里先使用Timber.plant注册一个Tree,然后调用静态的.d .v 去使用
  7. if (BuildConfig.DEBUG) {
  8. Timber.plant(new Timber.DebugTree());
  9. }
  10. //Android N 文件权限
  11. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
  12. StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
  13. StrictMode.setVmPolicy(builder.build());
  14. }
  15. }

代码示例来源:origin: Doctoror/PainlessMusicPlayer

  1. @Override
  2. public void init(@NonNull final Context context) {
  3. final TrackSelector trackSelector = new DefaultTrackSelector();
  4. exoPlayer = ExoPlayerFactory.newSimpleInstance(
  5. new DefaultRenderersFactory(context), trackSelector, new DefaultLoadControl());
  6. exoPlayer.addListener(mEventListener);
  7. exoPlayer.addAudioDebugListener(mAudioRendererEventListener);
  8. dataSourceFactory = new DefaultDataSourceFactory(context,
  9. Util.getUserAgent(context, "Painless Music Player"));
  10. }

代码示例来源:origin: y20k/transistor

  1. private void preparePlayer(int connectionType) {
  2. // create MediaSource
  3. MediaSource mediaSource;
  4. // create BandwidthMeter for DataSource.Factory
  5. DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
  6. // create DataSource.Factory - produces DataSource instances through which media data is loaded
  7. DataSource.Factory dataSourceFactory;
  8. if (connectionType == CONNECTION_TYPE_HLS) {
  9. // TODO HLS does not work reliable
  10. Toast.makeText(this, this.getString(R.string.toastmessage_stream_may_not_work), Toast.LENGTH_LONG).show();
  11. dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, mUserAgent), bandwidthMeter);
  12. mediaSource = new HlsMediaSource.Factory(dataSourceFactory).createMediaSource(mStation.getStreamUri());
  13. } else {
  14. dataSourceFactory = new IcyDataSourceFactory(this, Util.getUserAgent(this, mUserAgent), bandwidthMeter, true, playerCallback);
  15. mediaSource = new ExtractorMediaSource.Factory(dataSourceFactory).setContinueLoadingCheckIntervalBytes(32).createMediaSource(mStation.getStreamUri());
  16. }
  17. // prepare player with source.
  18. mPlayer.prepare(mediaSource);
  19. }

代码示例来源:origin: MasayukiSuda/GPUVideo-android

  1. private void setUpSimpleExoPlayer() {
  2. TrackSelector trackSelector = new DefaultTrackSelector();
  3. // Measures bandwidth during playback. Can be null if not required.
  4. DefaultBandwidthMeter defaultBandwidthMeter = new DefaultBandwidthMeter();
  5. // Produces DataSource instances through which media data is loaded.
  6. DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "yourApplicationName"), defaultBandwidthMeter);
  7. MediaSource mediaSource = new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(Uri.parse(STREAM_URL_MP4_VOD_LONG));
  8. // SimpleExoPlayer
  9. player = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
  10. // Prepare the player with the source.
  11. player.prepare(mediaSource);
  12. player.setPlayWhenReady(true);
  13. }

代码示例来源:origin: gearvrf/GearVRf-Demos

  1. private void createDashFactories() {
  2. Context context = VideoPlayerApp.getInstance().getApplicationContext();
  3. String userAgent = Util.getUserAgent(context, "videoplayer");
  4. mManifestDataSourceFactory = new DefaultHttpDataSourceFactory(userAgent);
  5. mDashChunkSourceFactory = new DefaultDashChunkSource.Factory(new DefaultHttpDataSourceFactory(userAgent, BANDWIDTH_METER));
  6. }

代码示例来源:origin: cloudinary/cloudinary_android

  1. private void loadVideo(final EffectData data) {
  2. progressBar.setVisibility(View.VISIBLE);
  3. imageView.setVisibility(View.GONE);
  4. final DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "Cloudinary Sample App"), null);
  5. final ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
  6. Url baseUrl = MediaManager.get().url().resourceType("video").publicId(data.getPublicId()).transformation(data.getTransformation());
  7. MediaManager.get().responsiveUrl(exoPlayerView, baseUrl, FIT, new ResponsiveUrl.Callback() {
  8. @Override
  9. public void onUrlReady(Url url) {
  10. String urlString = url.generate();
  11. currentUrl = urlString;
  12. MediaSource videoSource = new ExtractorMediaSource(Uri.parse(urlString), dataSourceFactory, extractorsFactory, null, null);
  13. exoPlayer.addListener(listener);
  14. exoPlayer.prepare(videoSource);
  15. }
  16. });
  17. }

代码示例来源:origin: nzkozar/ExoplayerExample

  1. /**
  2. * Prepares exoplayer for audio playback from a remote URL audiofile. Should work with most
  3. * popular audiofile types (.mp3, .m4a,...)
  4. * @param uri Provide a Uri in a form of Uri.parse("http://blabla.bleble.com/blublu.mp3)
  5. */
  6. private void prepareExoPlayerFromURL(Uri uri){
  7. TrackSelector trackSelector = new DefaultTrackSelector();
  8. LoadControl loadControl = new DefaultLoadControl();
  9. exoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector, loadControl);
  10. DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "exoplayer2example"), null);
  11. ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
  12. MediaSource audioSource = new ExtractorMediaSource(uri, dataSourceFactory, extractorsFactory, null, null);
  13. exoPlayer.addListener(eventListener);
  14. exoPlayer.prepare(audioSource);
  15. initMediaControls();
  16. }

相关文章