小编Sae*_*eid的帖子

AVPlayer太长,延迟到readyToPlay并在swift中播放服务器音乐

我试图remote url用快速语言缓冲并立即播放音频.

但问题是需要很长时间才能完成 readyToPlay案例和游戏.

例如,声音网址需要大约12到15秒才能运行.

这是我的代码:

var asset: AVAsset!
var player: AVPlayer!
var playerItem: AVPlayerItem!

private var playerItemContext = 0

let requiredAssetKeys = [ "playable","hasProtectedContent"]
Run Code Online (Sandbox Code Playgroud)
let url = URL(string: "http://sound_link.mp3")!
asset = AVAsset(url: url)

playerItem = AVPlayerItem(asset: asset,
                              automaticallyLoadedAssetKeys: requiredAssetKeys)
playerItem.addObserver(self,
                       forKeyPath: #keyPath(AVPlayerItem.status),
                       options: [.old, .new],
                       context: &playerItemContext)

player = AVPlayer(playerItem: playerItem)
Run Code Online (Sandbox Code Playgroud)

根据这个(ExploringAVFoundation)文档已经完成了

并且对于玩家准备玩家玩的手柄我使用observeValue func:

override func observeValue(forKeyPath keyPath: String?,of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {

   guard context == &playerItemContext else …
Run Code Online (Sandbox Code Playgroud)

ios avplayer swift avplayeritem

20
推荐指数
2
解决办法
7013
查看次数

Flutter在iOS设备上发生“连接服务协议错误:HttpException ...”错误

对于网络连接,我使用dio和从中检查连接状态Connectivity

在这里,我检查网络状态:

@override
 Widget build(BuildContext context) {

 bloc.checkConnectivity(Connectivity());

 return StreamBuilder(
    stream: bloc.getInitApp,
    builder: (context, AsyncSnapshot<InitApp> initApp) {
      if (initApp.hasData) {
        return prepareMain(initApp.data);
      } else {
        return Center(
          child: CircularProgressIndicator(),
        );
      }
    });
}
Run Code Online (Sandbox Code Playgroud)

checkConnectivity 方法:

checkConnectivity(Connectivity _connectivity) {
 _connectivity.onConnectivityChanged.listen((ConnectivityResult result){
   if (result == ConnectivityResult.mobile ||
       result == ConnectivityResult.wifi) {
       fetchInitApp();
    }
   });
 }
Run Code Online (Sandbox Code Playgroud)

但最终,App仅在Android设备上运行,但在iOS(Device / Simulator)上出现此错误:

Error connecting to the service protocol: HttpException: , uri = http://127.0.0.1:1024/ws
Run Code Online (Sandbox Code Playgroud)

我试过Api不带电话Connectivity,应用程序运行良好,但它只能在Android中获取数据,而对于iOS,仍然存在问题。

也是发生在Dart httppackage上。 …

android httpexception ios dart flutter

11
推荐指数
1
解决办法
3514
查看次数

listview中的多个文件下载管理器+进度/暂停/恢复android

我需要以这种形式为我的应用程序创建一个动态下载管理器:

  1. 添加新链接到当前列表
  2. 可以暂停和恢复下载
  3. 从自定义列表中删除完整下载

    像这样 图:

起初我使用此站点代码进行线程下载.

然后,我创建一个自定义列表视图,每次用户单击"下载"按钮时,将添加该下载链接.

但我有两个问题:

  1. 添加新链接到列表后,所有列表都将是新的!
  2. 以前未完成的下载将是新的,因为列表将是新的!

现在,问题是:我如何为我的应用程序创建一个动态下载管理器,可以添加具有暂停/恢复功能的列表的新链接,并从自定义列表中删除下载的项目?


编辑 - 添加Custom-Listview

我在此链接中的自定义列表视图:https://github.com/saeid-pm/Custom-Listview

android android-download-manager

7
推荐指数
1
解决办法
9914
查看次数

RTL(波斯语 - 阿拉伯语)字母在android studio编辑器中搞砸了

在AndroidStudio编辑器中,当我选择部分波斯文本或RTL语言(波斯语 - 阿拉伯语)字母时,它会搞砸了.

例如这部分代码:

   <string name="NetworkConnection">???? ????? ??????? ??? ?? ????? ??????.</string>
Run Code Online (Sandbox Code Playgroud)

但是在编辑器中选择部分RTL语句后重构为这种形式:

在此输入图像描述

我需要安装一个插件或其他解决方案吗?


编辑1,答案:

对于Windows OS用户,表示响应正常.

但是对于Mac OS用户来说,根据tools.android.com文件通过以下路径AndroidStudio选择Edit Custom Properties

在此输入图像描述

通过这种方式,你做idea.properties的文件~/Library/Preferences/{FOLDER_NAME}/idea.properties路径,你可以编辑这个文件,添加您的属性,如editor.new.rendering=true用于RTL SupportAndroidStudio编辑器中.

windows macos editor android-studio

7
推荐指数
1
解决办法
2127
查看次数

Android模拟器不能在iMac上的蓝牙耳机上播放声音

蓝牙耳机连接到iMac(macOS Sierra v 10.12.2),可以从耳机听到系统音频.

但Android Emulator音频无法连接到耳机并在iMac扬声器上播放声音.

即使iMac的声音静音,也可以从扬声器听到仿真器声音.

audio macos android android-virtual-device android-emulator

4
推荐指数
3
解决办法
3582
查看次数

Bazaar(伊朗Android Market)在Android 5 Lollipop中出现AppBilling错误

对于inAppBilling我的应用程序使用集市(伊朗Android Market的)API.

一切都是正确的但在Android 5 Lollipop中这不能正常工作并返回错误:

在此输入图像描述

经过多次搜索发现这个类似的问题这个链接也是这个.(solutions are similar together)

所以我尝试添加这一行:

  serviceIntent.setPackage("ir.cafebazaar.pardakht");
Run Code Online (Sandbox Code Playgroud)

在此之后:

  Intent serviceIntent = new Intent("ir.cafebazaar.pardakht.InAppBillingService.BIND");
Run Code Online (Sandbox Code Playgroud)

现在app返回此错误:

java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
        at farahang.tedAmouz.BzrBl.util.IabHelper.Setuping(IabHelper.java:227)
        at farahang.tedAmouz.adapters.slideMenuAdapter.onClick(slideMenuAdapter.java:155)
Run Code Online (Sandbox Code Playgroud)

代码在完全正确的Android 5 Lollipop版本下工作只是有问题Android 5 Lollipop!

android in-app-purchase in-app-billing android-5.0-lollipop

2
推荐指数
1
解决办法
751
查看次数

通过Proguard(Android)发布输出失败

我的应用程序在重复数据删除模式下正确运行,没有问题.但是当尝试发布应用时,请在下面遇到警告:

  Warning:android.support.v4.media.session.MediaSessionCompatApi22: can't find referenced method 'void setRatingType(int)' in library class android.media.session.MediaSession
  Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'android.view.accessibility.AccessibilityNodeInfo getTraversalBefore()' in library class android.view.accessibility.AccessibilityNodeInfo
  Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'void setTraversalBefore(android.view.View)' in library class android.view.accessibility.AccessibilityNodeInfo
  Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'void setTraversalBefore(android.view.View,int)' in library class android.view.accessibility.AccessibilityNodeInfo
  Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'android.view.accessibility.AccessibilityNodeInfo getTraversalAfter()' in library class android.view.accessibility.AccessibilityNodeInfo
  Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'void setTraversalAfter(android.view.View)' in library class android.view.accessibility.AccessibilityNodeInfo
  Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'void setTraversalAfter(android.view.View,int)' in library class android.view.accessibility.AccessibilityNodeInfo
  Warning:there were …
Run Code Online (Sandbox Code Playgroud)

android android-proguard

0
推荐指数
1
解决办法
267
查看次数