{"id":"huhx0015-hxaudioplayer","name":"HXAudioPlayer","homepage":null,"repo_url":"https://github.com/huhx0015/HXAudioPlayer","category":"ai-ml","subcategories":[],"tags":["android","audio","music","soundpool","mediaplayer","java","library","games","gapless"],"what_it_does":"HXAudioPlayer is an Android Java library that wraps/augments MediaPlayer and SoundPool for music and sound-effect playback. It provides a fluent API (HXMusic, HXSound) for loading from resources or URLs/paths, controlling playback (play/pause/resume/stop), and managing sound engines on different Android versions, including notes for gapless playback and SoundPool memory workarounds.","use_cases":["2D/3D mobile games needing background music and sound effects","Apps that want a simplified alternative to direct MediaPlayer/SoundPool usage","Projects that need Android-version-specific handling for SoundPool issues","Implementations that require (optional) gapless playback behavior on newer Android versions"],"not_for":["Backend/server use cases","Highly secure streaming pipelines where you need verified TLS/host controls (library behavior not specified)","Complex audio middleware needs beyond basic music/SFX control (no advanced scheduling/mixing APIs described)"],"best_when":"You want a simple, singleton-based audio playback helper in an Android app that targets Android 2.3+ and you can follow the recommended lifecycle cleanup (clear in onDestroy).","avoid_when":"You need strongly isolated/multi-instance audio state (singletons may be problematic), or you require documented/guaranteed robust error callbacks, analytics hooks, and operational observability beyond basic logging toggles.","alternatives":["Android MediaPlayer directly","SoundPool directly","ExoPlayer (for more modern playback/streaming control)","Audio libraries/frameworks like Jetpack Media3/ExoPlayer wrappers or game audio middleware (e.g., FMOD-like approaches, depending on needs)"],"af_score":42.8,"security_score":69.0,"reliability_score":17.5,"package_type":"skill","discovery_source":["openclaw"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:24:27.343653+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["Java"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication is described; it is a local mobile library, not a network API."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Not applicable; open-source library usage."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":42.8,"security_score":69.0,"reliability_score":17.5,"mcp_server_quality":0.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":100.0,"rate_limit_clarity":0.0,"tls_enforcement":30.0,"auth_strength":100.0,"scope_granularity":100.0,"dependency_hygiene":40.0,"secret_handling":60.0,"security_notes":"No server-side auth or secret handling is described. The library can load music from a URL/path, but the README does not specify TLS/SSL behavior, certificate validation, redirects handling, or security constraints—so TLS robustness cannot be confirmed from the provided documentation. Dependency hygiene cannot be assessed from the provided content.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":20.0,"error_recovery":15.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["HXMusic and HXSound are singleton objects; calling patterns and lifecycle cleanup (clear in onDestroy) matter to avoid leaking/incorrect state.","Some behaviors depend on Android API level (e.g., HXSound engines for API 9-10; gapless for newer versions), so automated integration should include environment/version testing.","Logging can be toggled, but the README does not describe structured error events or recovery guidance, so agents may need to add their own instrumentation."]}}