我试图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) 对于网络连接,我使用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上。 …
我需要以这种形式为我的应用程序创建一个动态下载管理器:
从自定义列表中删除完整下载
像这样 
起初我使用此站点代码进行线程下载.
然后,我创建一个自定义列表视图,每次用户单击"下载"按钮时,将添加该下载链接.
但我有两个问题:
现在,问题是:我如何为我的应用程序创建一个动态下载管理器,可以添加具有暂停/恢复功能的列表的新链接,并从自定义列表中删除下载的项目?
编辑 - 添加Custom-Listview
我在此链接中的自定义列表视图:https://github.com/saeid-pm/Custom-Listview
在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 Support在AndroidStudio编辑器中.
蓝牙耳机连接到iMac(macOS Sierra v 10.12.2),可以从耳机听到系统音频.
但Android Emulator音频无法连接到耳机并在iMac扬声器上播放声音.
即使iMac的声音静音,也可以从扬声器听到仿真器声音.
对于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!
我的应用程序在重复数据删除模式下正确运行,没有问题.但是当尝试发布应用时,请在下面遇到警告:
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)