Ios 如何播放.ism/manifest文件?

Ios 如何播放.ism/manifest文件?,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,我正在开发iOS应用程序,希望使用Xamarin播放下面的文件,但没有得到任何播放.ism/清单文件的解决方案 我使用下面的代码来播放音频文件 AVPlayer player = new AVPlayer (); var playerItem = (url != null) ? new AVPlayerItem(url) : null; player.ReplaceCurrentItemWithPlayerItem (playerItem); p

我正在开发iOS应用程序,希望使用Xamarin播放下面的文件,但没有得到任何播放
.ism
/
清单
文件的解决方案

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

AVPlayer player = new AVPlayer ();
        var playerItem = (url != null) ? new AVPlayerItem(url) : null;
        player.ReplaceCurrentItemWithPlayerItem (playerItem);
        player.Play()
如何播放此文件?

1)您的URL缺少
(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();                
}
1) 您的URL缺少
(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身份验证来访问该文件吗?我的文件是AESencrypted@RahulSomwanshi您需要实现
AVAssetResourceLoaderDelegate
以应用于
AVAssetResourceLoader
以提供您的令牌。还有一件事,如果您能帮助我,我的文件需要tocken身份验证,您能告诉我如何通过tocken身份验证来访问该文件吗?我的文件是AESencrypted@RahulSomwanshi您需要实现
AVAssetResourceLoaderDelegate
以应用于
AVAssetResourceLoader
以提供您的令牌。