【问题标题】:How to play .ism/manifest file?如何播放 .ism/manifest 文件?
【发布时间】:2019-04-12 22:08:28
【问题描述】:

我正在开发 iOS 应用程序并想使用 Xamarin 播放以下文件,但没有得到任何解决方案来播放 .ism/manifest 文件。

https://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest

我正在使用下面的代码来播放音频文件。

AVPlayer player = new AVPlayer ();
        var playerItem = (url != null) ? new AVPlayerItem(url) : null;
        player.ReplaceCurrentItemWithPlayerItem (playerItem);
        player.Play()

如何播放这个文件?

【问题讨论】:

    标签: ios xamarin xamarin.ios


    【解决方案1】:

    1) 您的网址丢失(format=m3u8-aapl)

    2) 不要让您的AVPlayer 超出范围,在UIViewController 级别保留对它的引用。

    如果您通过单视图模板创建 iOS 项目,请将 ViewController 类中的 ViewDidLoad 方法替换为以下内容,您的“音频”将播放。

    仅供参考:该 URL 实际上还提供视频...

    AVPlayer player;
    public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        var url = new NSUrl("https://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest(format=m3u8-aapl)");
        player = new AVPlayer();
        player.ReplaceCurrentItemWithPlayerItem(new AVPlayerItem(url));
        player.Play();                
    }
    

    【讨论】:

    • 还有一件事,如果你能帮助我,我的文件需要tocken认证,请告诉我如何通过tocken认证来访问文件?
    • 我的文件是 AES 加密的
    • @RahulSomwanshi 您需要实现AVAssetResourceLoaderDelegate 以申请AVAssetResourceLoader 以提供您的令牌。
    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 2012-04-18
    • 2013-08-23
    • 2014-05-09
    • 2010-09-12
    相关资源
    最近更新 更多