我关注了https://github.com/wso2-ballerina/module-ftp,并尝试如下运行示例文件
class playlive : AppCompatActivity() {
private var player: SimpleExoPlayer? = null
private var playerView: PlayerView? = null
private var playWhenReady = true
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_playlive)
playerView = findViewById(R.id.player_view)
play()
}
private fun play(){
val trackSelector = DefaultTrackSelector()
trackSelector.setParameters(trackSelector.buildUponParameters().setMaxVideoSizeSd())
player = ExoPlayerFactory.newSimpleInstance(this, trackSelector)
playerView!!.player = player
val dataSourceFactory = DefaultHttpDataSourceFactory(Util.getUserAgent(this, "app-name"))
val uri = Uri.parse("http://localhost:1935/live/mystream/index.m3u8")
val hlsMediaSource = HlsMediaSource.Factory(dataSourceFactory).createMediaSource(uri)
player!!.playWhenReady = playWhenReady
player!!.prepare(hlsMediaSource)
}
override fun onStop() {
super.onStop()
releasePlayer()
}
override fun onResume() {
super.onResume()
releasePlayer()
resumePlayer()
}
override fun onDestroy() {
super.onDestroy()
releasePlayer()
}
private fun releasePlayer(){
player?.release()
}
private fun resumePlayer(){
play()
}
}```
它给了我以下输出
ballerina run getFtp.bal
请注意,在此之前我运行了Compiling source
getFtp.bal
error: wso2:ftp:/src/ftp/external_functions.bal:70:1: {ballerinax/java}CLASS_NOT_FOUND message=org.wso2.ei.b7a.ftp.core.client.FTPClient
error: wso2:ftp:/src/ftp/external_functions.bal:75:1: {ballerinax/java}CLASS_NOT_FOUND message=org.wso2.ei.b7a.ftp.core.server.FTPListenerHelper
命令,还有其他事情要做吗,感谢您的帮助。
谢谢
答案 0 :(得分:2)
存在一个问题,即单个芭蕾舞演员文件的互操作性不起作用。这就是为什么您会收到此错误。尝试将您的代码转换为项目模块。然后它将与您拥有的芭蕾舞演员版本一起使用。
芭蕾舞女演员1.0.3(https://ballerina.io/downloads/)已解决此问题。