Ios 如何播放.ism/manifest文件?
我正在开发iOS应用程序,希望使用Xamarin播放下面的文件,但没有得到任何播放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
.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
以提供您的令牌。