Skip to content

Advanced Usage Instructions

You can use the following instructions to add an interactive tag view controller to your own tag view without the embedded player controller

Steps

1. Add imports

1.1 Import the dependencies

1
2
3
import AdoriPlayerUI
import AdoriAPIService
import AdoriTagsUI

1.2 Conform to AdoriTagsUIViewControllerUIDelegate

1
2
3
class ViewController: UIViewController, AdoriTagsUIViewControllerUIDelegate {

}

2 Instantiate AdoriPlayer

1
let player = AudioPlayerWrapper.shared

3 Setup Adori Player SDK configuration

  • Call setupSDK with the brand color and a secondary color and make sure requiresplayerview to false
1
2
3
4
5
6
AdoriPlayer.shared.setupSDK(
        brandColor: "#808080",
        secondaryColor: "#FFFFFF",
        requiresPlayerView: *false*,
        parent: *self*
)
  • If you have a login setup, call the setUserId

If this is not set and the user clicks on an interaction, for eg. a like button etc, the user will be shown a snack bar with a message to login, handle in the showLogin() function when that happens

1
AdoriPlayer.shared.setUserId(userId: "user_XYZ")
  • When an episode is clicked, call the playEpisode with the below details
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
AdoriPlayer.shared.playEpisode(
        uid: "IRATvhWXzWyt3kT4",
        name: "The Candid Frame podcast: An interactive snippet",
        audioUrl: "https://static.adorilabs.com/audiotracks/v1/1117-IRATvhWXzWyt3kT4_adorified.mp3",
        imageUrl: "https://cdn.images.adorilabs.com/v1/5ea65178-e28e-4eeb-a0e0-8d8f6fcadc4f.jpeg",
        showName: "Adori Demos: Interactive Podcast Snippets",
        showImageThumbnailUrl: "https://cdn.images.adorilabs.com/v1/7b76e5b6-98c1-44a9-a02c-89da2f607893_th.jpeg",
        durationMillis: 119985,
        isLiked: *false*,
        isPlaylisted: *false*,
        startTime: 0,
        stopTime: -1,
        isBookmarkClip: *false*,
        parentVC: *self*
)
  • Add the AdoriTagsUIViewController into your own tagView
1
2
3
4
5
6
let adoriTagsViewController = AdoriTagsUIViewController()
adoriTagsViewController.UIDelegate = self
adoriTagsViewController.playerDelegate = player
adoriTagsViewController.view.frame = self.tagView.bounds
self.tagView.addSubview(adoriTagsViewController.view)
self.addChild(adoriTagsViewController)

Next Steps